Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem kompilacją


Rekomendowane odpowiedzi

Opublikowano

Witam mam problem z kompilacją source

 

FreeBsd 10.1 x64

 

pkg 1.9.3
gmake 4.2.1_1
makedepend 1.0.5.1
python 2.7_2,2
subversion 1.9.4
devil 1.7.8_21,1
gcc 4.9.4
googletest 1.8.0
 
 
post-93805-0-62768700-1479575016_thumb.jpg

 

 

 

W extern/mysql/lib/   jest libmysqlclient.a

 

 

Makefile:

CC = c++
CFLAGS += -w -O2 -ggdb3 -g3 -std=c++11 -pipe -mtune=i386 -fstack-protector -static -mcmodel=large
TARGET =/root/game/share/db

##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################
##############################################################################

############# libthecore libs and includes
INCDIR += -I/../../libthecore/src
LIBDIR += -L../../libthecore
LIBS += -lthecore

############# libgame libs and includes
INCDIR += -I../../libgame/src
LIBDIR += -L../../libgame
LIBS += -lgame

############# libsql libs and includes
INCDIR += -I../../libsql/src
LIBDIR += -L../../libsql
LIBS += -lsql

############# libpoly libs and includes
INCDIR += -I../../libpoly/src
LIBDIR += -L../../libpoly
LIBS += -lpoly

############# mysql libs and includes
INCDIR += -I../../../extern/mysql
LIBDIR += -L../../../extern/mysql/lib
LIBS += -lmysqlclient -lz -pthread

############# boost libs and includes
INCDIR += -I../../../extern/boost
LIBDIR += -L../../../extern/boost/lib
LIBS += -lboost_system

############# source files
CPP=Cache.cpp\
ClientManager.cpp\
ClientManagerBoot.cpp\
ClientManagerEventFlag.cpp\
ClientManagerGuild.cpp\
ClientManagerHorseName.cpp\
ClientManagerLogin.cpp\
ClientManagerParty.cpp\
ClientManagerPlayer.cpp\
Config.cpp\
CsvReader.cpp\
DBManager.cpp\
GuildManager.cpp\
ItemAwardManager.cpp\
ItemIDRangeManager.cpp\
LoginData.cpp\
Main.cpp\
Marriage.cpp\
MoneyLog.cpp\
NetBase.cpp\
Peer.cpp\
PeerBase.cpp\
PrivManager.cpp\
ProtoReader.cpp\
############################################################################
OBJDIR = .obj

$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)
OBJS = $(CPP:%.cpp=$(OBJDIR)/%.o)

default: $(TARGET)

clean:
@echo Clean done!
@find . -type f | xargs -n 5 touch
@rm -rf $(OBJDIR)
@rm -rf $(TARGET)

$(TARGET): $(OBJS)
@echo linking ...
@$(CC) $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o $(TARGET)

$(OBJDIR)/%.o: %.cpp
@echo compile $<

@$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@

 

post-93805-0-68365800-1358604249.png
Opublikowano

Yyy Ty sobie jaja robisz prawda? Przecież ten Makefile jest z du*y zabrany za przeproszeniem....

Jeśli już coś chcesz własnego i własne Makefile to Ci się nie udało... nie wiem skąd wyczaiłeś to debilne Makefile ale podrzucę swoje:

http://wklej.org/id/2961349/

Tam gdzie jest "P4_VERSION = 2321" to wersja oczywiście, jeśli chcesz by nie było z wersją to wystarczy zmodyfikować wpis z linijki 14, raczej wiadome co tam zrobić ale to tylko nazwa więc no..

Poza tym zapomniałeś nieco o paru dodatkach ale być może skompiluje się, a jeśli nie to pisz.

A jeśli chcesz używać Twojego dennego Makefile to nie licz tutaj na pomoc, bo szczerze to co tu widzę to wielki koszmar.

 

Pozdrawiam

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...