Yardım SRC build sorunu YARDIM

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

tayfun5110191

Üye
Üye
Mesaj
101
Çözümler
4
Beğeni
50
Puan
724
GAME OLUSTURULDU -> ../game_r41043
/usr/local/bin/ld: cannot find -lsql
collect2: error: ld returned 1 exit status
gmake: *** [../game_r41043] Error 1

Böyle bir hata alıyorum nedeni nedir bilen birisi yorum yapabilir mi ?
 
Tüm dosyaları gmake all yazarak derlemeye çalıştınız mı?
gmake clean
gmake dep
gmake -j20 bu komutları uygulamıştım , hangi komutları uygulayacağımı söylermisiniz ,

GAME SRC MAKEFİLE ;

Python:
CC = g++49

GAME_VERSION = $(shell cat ../../__REVISION__)

INCDIR =
LIBDIR =
BINDIR = ..
OBJDIR = OBJDIR_GAME
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

# Project Flags
CFLAGS = -m32 -g -Wall -w -O3 -pipe -fexceptions -pthread -D_THREAD_SAFE -DNDEBUG -std=c++11 -fstack-protector-all

# Version Defines
CFLAGS += -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__GAME_VERSION__=\"$(GAME_VERSION)\"

# Project Library
INCDIR += -I../../../Extern/include
INCDIR += -I../../../Extern/include/mysql
INCDIR += -I../../../Extern/include/devil
INCDIR += -I../../../Extern/include/boost
INCDIR += -I../../../Extern/include/liblua
LIBDIR += -L../../../Extern/lib
LIBDIR += -L../../libthecore/lib -L../../libpoly -L../../libsql -L../../libgame/lib -L../../liblua/lib
LIBS += -lthecore -lpoly -llua -llualib -lsql -lgame -lssl -lcryptopp -lmysqlclient -lz -lIL -lpng -ltiff -lmng -llcms -ljpeg -pthread -lm -lmd

CFILE    = minilzo.c

CPPFILE = BattleArena.cpp FSM.cpp MarkConvert.cpp MarkImage.cpp MarkManager.cpp OXEvent.cpp TrafficProfiler.cpp ani.cpp\
          arena.cpp banword.cpp battle.cpp blend_item.cpp block_country.cpp buffer_manager.cpp building.cpp castle.cpp\
          char.cpp char_affect.cpp char_battle.cpp char_change_empire.cpp char_horse.cpp char_item.cpp char_gaya.cpp char_manager.cpp\
          char_quickslot.cpp char_resist.cpp char_skill.cpp char_state.cpp PetSystem.cpp cmd.cpp cmd_emotion.cpp cmd_general.cpp\
          cmd_gm.cpp cmd_oxevent.cpp config.cpp constants.cpp crc32.cpp cube.cpp db.cpp desc.cpp\
          desc_client.cpp desc_manager.cpp desc_p2p.cpp dev_log.cpp dungeon.cpp empire_text_convert.cpp entity.cpp\
          entity_view.cpp event.cpp event_queue.cpp exchange.cpp file_loader.cpp fishing.cpp gm.cpp guild.cpp\
          guild_manager.cpp guild_war.cpp horse_rider.cpp horsename_manager.cpp input.cpp input_auth.cpp input_db.cpp\
          input_login.cpp input_main.cpp input_p2p.cpp input_teen.cpp input_udp.cpp ip_ban.cpp\
          item.cpp item_addon.cpp item_attribute.cpp item_manager.cpp item_manager_idrange.cpp locale.cpp\
          locale_service.cpp log.cpp login_data.cpp lzo_manager.cpp marriage.cpp matrix_card.cpp\
          messenger_manager.cpp mining.cpp mob_manager.cpp monarch.cpp motion.cpp over9refine.cpp p2p.cpp packet_info.cpp\
          party.cpp passpod.cpp pcbang.cpp polymorph.cpp priv_manager.cpp pvp.cpp\
          questevent.cpp questlua.cpp questlua_affect.cpp questlua_arena.cpp questlua_ba.cpp questlua_building.cpp\
          questlua_danceevent.cpp questlua_dungeon.cpp questlua_forked.cpp questlua_game.cpp questlua_global.cpp\
          questlua_guild.cpp questlua_horse.cpp questlua_pet.cpp questlua_item.cpp questlua_marriage.cpp questlua_mgmt.cpp\
          questlua_monarch.cpp questlua_npc.cpp questlua_oxevent.cpp questlua_party.cpp questlua_pc.cpp\
          questlua_quest.cpp questlua_target.cpp questmanager.cpp questnpc.cpp questpc.cpp TempleOchao.cpp questlua_TempleOchao.cpp\
          refine.cpp regen.cpp safebox.cpp sectree.cpp sectree_manager.cpp sequence.cpp shop.cpp\
          skill.cpp start_position.cpp target.cpp text_file_loader.cpp trigger.cpp utils.cpp vector.cpp war_map.cpp\
          wedding.cpp xmas_event.cpp version.cpp panama.cpp threeway_war.cpp map_location.cpp auth_brazil.cpp\
          BlueDragon.cpp BlueDragon_Binder.cpp DragonLair.cpp questlua_dragonlair.cpp\
          skill_power.cpp affect.cpp SpeedServer.cpp questlua_speedserver.cpp\
          auction_manager.cpp FileMonitor_FreeBSD.cpp ClientPackageCryptInfo.cpp cipher.cpp\
          buff_on_attributes.cpp dragon_soul_table.cpp DragonSoul.cpp\
          group_text_parse_tree.cpp char_dragonsoul.cpp questlua_dragonsoul.cpp\
          shop_manager.cpp shopEx.cpp item_manager_read_tables.cpp combat_zone.cpp\
          questlua_mysql.cpp New_PetSystem.cpp questlua_petnew.cpp\
          item_combination.cpp char_cards.cpp MeleyLair.cpp questlua_MeleyLair.cpp shutdown_manager.cpp char_battle_zodiac.cpp zodiac_temple.cpp questlua_zodiac_temple.cpp\

COBJS    = $(CFILE:%.c=$(OBJDIR)/%.o)
CPPOBJS    = $(CPPFILE:%.cpp=$(OBJDIR)/%.o)

MAINOBJ = $(OBJDIR)/main.o
MAINCPP = main.cpp

TARGET  = $(BINDIR)/game_r$(GAME_VERSION)

default: $(TARGET)

$(OBJDIR)/minilzo.o: minilzo.c
    @echo -e "\033[0;32mGAME DERLENIYOR ->\033[0m" $<
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@

$(OBJDIR)/%.o: %.cpp
    @echo -e "\033[0;32mGAME DERLENIYOR ->\033[0m" $<
    @$(CC) -w $(CFLAGS) $(INCDIR) -c $< -o $@

$(TARGET): $(CPPOBJS) $(COBJS) $(MAINOBJ)
    @echo -e "\033[0;33mGAME OLUSTURULDU ->\033[0m" $(TARGET)
    @$(CC) -w $(CFLAGS) $(LIBDIR) $(COBJS) $(CPPOBJS) $(MAINOBJ) $(LIBS) -o $(TARGET)

clean:
    @rm -f OBJDIR_GAME/*
    @rm -f $(BINDIR)/game_r* $(BINDIR)/conv

tag:
    ctags *.cpp *.h *.c

dep:
    makedepend -f Depend $(INCDIR) -I/usr/include/c++/v1 -I/usr/include/c++/v1 -p$(OBJDIR)/ $(CPPFILE) $(CFILE) $(MAINCPP) 2> /dev/null > Depend

sinclude Depend
 
Projenin ana klasörüne girerek şunları yazın;
cd /usr/src/Hkn/Srcs/Server
gmake clean
gmake all
gmake clean komutundan sonra böyle bir şey çıktı karşıma ; sorun var mı yoksa devam edeyim mi ?

Python:
gmake -C liblua clean
gmake[1]: Entering directory `/usr/src/Hkn/Srcs/Server/liblua'
mkdir -p lib
cd include; gmake clean
gmake[2]: Entering directory `/usr/src/Hkn/Srcs/Server/liblua/include'
gmake[2]: Nothing to be done for `clean'.
gmake[2]: Leaving directory `/usr/src/Hkn/Srcs/Server/liblua/include'
cd src; gmake clean
gmake[2]: Entering directory `/usr/src/Hkn/Srcs/Server/liblua/src'
rm -f lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltests.o ltm.o lundump.o lvm.o lzio.o ../lib/liblua.a
gmake[2]: Leaving directory `/usr/src/Hkn/Srcs/Server/liblua/src'
cd src/lib; gmake clean
gmake[2]: Entering directory `/usr/src/Hkn/Srcs/Server/liblua/src/lib'
rm -f lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o ltablib.o lstrlib.o loadlib.o ../../lib/liblualib.a
gmake[2]: Leaving directory `/usr/src/Hkn/Srcs/Server/liblua/src/lib'
gmake[1]: Leaving directory `/usr/src/Hkn/Srcs/Server/liblua'
gmake -C libsql clean
gmake[1]: Entering directory `/usr/src/Hkn/Srcs/Server/libsql'
rm -f *.o
rm -f ./libsql.a
gmake[1]: Leaving directory `/usr/src/Hkn/Srcs/Server/libsql'
gmake -C libgame/src clean
gmake[1]: Entering directory `/usr/src/Hkn/Srcs/Server/libgame/src'
Makefile:33: Depend: No such file or directory
gmake[1]: *** No rule to make target `Depend'.  Stop.
gmake[1]: Leaving directory `/usr/src/Hkn/Srcs/Server/libgame/src'
gmake: *** [clean] Error 2
root@host:/usr/src/Hkn/Srcs/Server #
 
@Whistle böyle birşeyle karşılaştım ve gameyi build edip gerekli yere çıkartmış, peki db yi demi aynı şekilde build edeceğiz ? Ve aşağıda verdiğim kod satırlarında en altta ki yazan satırlara bakar mısın ?
Python:
GAME OLUSTURULDU -> ../game_r41044
gmake[1]: Leaving directory `/usr/src/Hkn/Srcs/Server/game/src'
gmake -C db/src dep
gmake[1]: Entering directory `/usr/src/Hkn/Srcs/Server/db/src'
makedepend -f Depend  -I../../../Extern/include -I../../../Extern/include/mysql -I/usr/include/c++/v1 -I/usr/include/c++/v1 -pOBJDIR_DB/ Config.cpp NetBase.cpp Peer.cpp PeerBase.cpp Main.cpp Lock.cpp DBManager.cpp Cache.cpp LoginData.cpp ClientManager.cpp ClientManagerPlayer.cpp ClientManagerLogin.cpp ClientManagerBoot.cpp ClientManagerParty.cpp ClientManagerGuild.cpp GuildManager.cpp HB.cpp PrivManager.cpp MoneyLog.cpp ItemAwardManager.cpp ClientManagerEventFlag.cpp Marriage.cpp Monarch.cpp BlockCountry.cpp ItemIDRangeManager.cpp ClientManagerHorseName.cpp version.cpp AuctionManager.cpp ProtoReader.cpp CsvReader.cpp 2> /dev/null
gmake[1]: Leaving directory `/usr/src/Hkn/Srcs/Server/db/src'
gmake -C db/src clean
gmake[1]: Entering directory `/usr/src/Hkn/Srcs/Server/db/src'
gmake[1]: Leaving directory `/usr/src/Hkn/Srcs/Server/db/src'
gmake -C db/src
gmake[1]: Entering directory `/usr/src/Hkn/Srcs/Server/db/src'
DB DERLENIYOR -> Config.cpp
gmake[1]: g++49-w: Command not found
gmake[1]: *** [OBJDIR_DB/Config.o] Error 127
gmake[1]: Leaving directory `/usr/src/Hkn/Srcs/Server/db/src'
gmake: *** [all] Error 2
root@host:/usr/src/Hkn/Srcs/Server #
 
@Whistle ne yapmam gerekiyor db /src içindeki make file komutları böyle ;

Python:
CC = g++49

DB_VERSION = $(shell cat ../../__REVISION__)

INCDIR =
LIBDIR =
BINDIR = ..
OBJDIR = OBJDIR_DB
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

# Project Flags
CFLAGS = -m32 -g -Wall -w -O3 -pipe -fno-rtti -fno-exceptions -Wno-long-long -pthread -D_THREAD_SAFE -std=c++11

# Version defines
CFLAGS += -D__USER__=\"$(USER)\" -D__HOSTNAME__=\"$(HOSTNAME)\" -D__PWD__=\"$(PWD)\" -D__DB_VERSION__=\"$(DB_VERSION)\"

# Project Library
LIBDIR += -L../../../Extern/lib
INCDIR += -I../../../Extern/include
INCDIR += -I../../../Extern/include/mysql
LIBDIR += -L../../libthecore/lib -L../../libsql -L../../libpoly -L../../libgame/lib
LIBS = -lthecore -lmysqlclient -lsql -lpoly -lgame -lm -lz

SRCS =    Config.cpp NetBase.cpp Peer.cpp PeerBase.cpp Main.cpp Lock.cpp DBManager.cpp \
        Cache.cpp LoginData.cpp ClientManager.cpp ClientManagerPlayer.cpp ClientManagerLogin.cpp \
        ClientManagerBoot.cpp ClientManagerParty.cpp ClientManagerGuild.cpp GuildManager.cpp HB.cpp \
        PrivManager.cpp MoneyLog.cpp ItemAwardManager.cpp ClientManagerEventFlag.cpp Marriage.cpp \
        Monarch.cpp BlockCountry.cpp ItemIDRangeManager.cpp ClientManagerHorseName.cpp version.cpp \
        AuctionManager.cpp ProtoReader.cpp CsvReader.cpp

OBJS = $(SRCS:%.cpp=$(OBJDIR)/%.o)

TARGET = $(BINDIR)/db_r$(DB_VERSION)

default: $(TARGET)

$(TARGET): $(OBJS)
    @echo -e "\033[0;33mDB OLUSTURULDU ->\033[0m" $(TARGET)
    @$(CC) -w $(CFLAGS) $(LIBDIR) $(OBJS) $(LIBS) -o $(TARGET)

$(OBJDIR)/%.o: %.cpp
    @echo -e "\033[0;32mDB DERLENIYOR ->\033[0m" $<
    @$(CC)-w $(CFLAGS) $(INCDIR) -c $< -o $@

$(OBJDIR):
    @mkdir $(OBJDIR)

clean:
    @rm -f OBJDIR_DB/*
    @rm -f $(BINDIR)/db_r* $(BINDIR)/conv


dep:
    @touch Depend
    makedepend -f Depend $(INCDIR) -I/usr/include/c++/v1 -I/usr/include/c++/v1 -p$(OBJDIR)/ $(SRCS) 2> /dev/null

sinclude Depend
 
Kod:
gmake[1]: g++49-w: Command not found
Buradaki hataya göre g++49 komutunu bulamıyor. Bu tip hatalar bildiğim kadarıyla paket kurulu olmadığı zamanda veriyor.
g++49 olan yeri g++ olarak değiştirip dener misin?

Bu tür build hatalarına pek hakim değilim ne yazık ki. :oops:
 
Bu konular hakkında fazla bilgiye sahip değilim. Srcyi indirdiğiniz yerde nasıl kurulacağıyla ilgili bilgi vermemişler mi?
 
Sorun tarafımca çözülmüştür :) arkadaş gcc sürümünü düşürmemi rica etti benden bende sıkıntısız şekilde gcc sürümünü eski sürümüne döndürdüm konu kapatılabilir
 
Geri
Üst