Fethi Polat 1
Fethi Polat
TuZaKK 1
TuZaKK
xranzei 1
xranzei
Agresifizm 1
Agresifizm
Hikaye Ekle

Cevaplanmadı Derleme hatası hakkında çözüm

  • Konuyu başlatan Konuyu başlatan [DEV]Hammer
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 1K

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Merhabalar, bir kaynak derlemesi esnasında böyle bir sorun ile karşılaşmaktayım.

Derleme yaptığım freebsd: TurkmmoSF konusundaki VDI imajıdır.

1618017989484.png


Game SRC MakeFile
Kod:
CC = CC
CFLAGS = -w -ggdb -g3 -pipe -std=c++11 -mtune=i686 -march=native -O3 -fstack-protector-all -m32 -DVERSION=\"$(VERSION)\"
TARGET = ../game
VERSION = 1337

##############################################################################
# libgame
INCDIR += -I../../libgame/src
LIBDIR += -L../../libgame

# libpoly
INCDIR += -I../../libpoly/src
LIBDIR += -L../../libpoly

# libsql
INCDIR += -I../../libsql/src
LIBDIR += -L../../libsql

# libthecore
INCDIR += -I../../libthecore/src
LIBDIR += -L../../libthecore

#    Mysql
INCDIR += -I../../../extern/FreeBSD/mysql
LIBDIR += -L../../../extern/FreeBSD/mysql/lib

#    liblua
INCDIR += -I../../../extern/FreeBSD/lua
LIBDIR += -L../../../extern/FreeBSD/lua/lib

#    Boost
INCDIR += -I../../../extern/FreeBSD/boost
LIBDIR += -L../../../extern/FreeBSD/boost/lib

#    lzo
INCDIR += -I../../../extern/FreeBSD/lzo
LIBDIR += -L../../../extern/FreeBSD/lzo/lib

#    CryptoPP
INCDIR += -I../../../extern/FreeBSD/cryptopp
LIBDIR += -L../../../extern/FreeBSD/cryptopp/lib
LIBS   += -lcryptopp

#    devil
INCDIR += -I../../../extern/FreeBSD/devil
LIBDIR += -L../../../extern/FreeBSD/devil/lib

LIBS += -lmysqlclient -lz -pthread -lgame -lpoly -lsql -lthecore -llua -llualib -lmd -lm -lssl -pthread -lIL -lpng -ltiff -lmng -llcms -ljpeg -lcrypto
##############################################################################
CPP = vid.cpp\
    minilzo.cpp\
    FSM.cpp\
    MarkConvert.cpp\
    MarkImage.cpp\
    MarkManager.cpp\
    OXEvent.cpp\
    ani.cpp\
    cipher.cpp\
    battle.cpp\
    blend_item.cpp\
    buffer_manager.cpp\
    building.cpp\
    char.cpp\
    char_affect.cpp\
    char_battle.cpp\
    char_change_empire.cpp\
    char_horse.cpp\
    char_item.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\
    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_udp.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\
    main.cpp\
    marriage.cpp\
    messenger_manager.cpp\
    mining.cpp\
    mob_manager.cpp\
    motion.cpp\
    p2p.cpp\
    packet_info.cpp\
    party.cpp\
    polymorph.cpp\
    priv_manager.cpp\
    pvp.cpp\
    questevent.cpp\
    questlua.cpp\
    questlua_affect.cpp\
    questlua_building.cpp\
    questlua_danceevent.cpp\
    questlua_dungeon.cpp\
    questlua_game.cpp\
    questlua_global.cpp\
    questlua_guild.cpp\
    questlua_horse.cpp\
    questlua_pet.cpp\
    questlua_item.cpp\
    questlua_marriage.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\
    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\
    map_location.cpp\
    BlueDragon.cpp\
    BlueDragon_Binder.cpp\
    DragonLair.cpp\
    questlua_dragonlair.cpp\
    skill_power.cpp\
    affect.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\
    CsvReader.cpp
###############################################################################
CPPOBJS    = $(CPP:%.cpp=$(OBJDIR)/%.o)

OBJDIR = .obj
$(shell if [ ! -d $(OBJDIR) ]; then mkdir $(OBJDIR); fi)

default: $(TARGET)

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

$(OBJDIR)/%.o: %.cpp
    @echo compile $<
    @$(CC) $(CFLAGS) $(INCDIR) -c $< -o $@

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


DB SRC MakeFile

Kod:
CC = CC
CFLAGS += -ggdb -w -g3 -pipe -std=c++11 -static -mtune=i686 -O3 -fno-stack-protector -m32 -DVERSION=\"$(VERSION)\"

TARGET = ../db
VERSION = 1337

############################################################################
#  LibTheCore
INCDIR += -I/../../libthecore/src
LIBDIR += -L../../libthecore

# LibGame
INCDIR += -I../../libgame/src
LIBDIR += -L../../libgame

#  LibSql
INCDIR += -I../../libsql/src
LIBDIR += -L../../libsql

#  LibPoly
INCDIR += -I../../libpoly/src
LIBDIR += -L../../libpoly

#  Mysql
INCDIR += -I../../../extern/FreeBSD/mysql
LIBDIR += -L../../../extern/FreeBSD/mysql/lib

#  Boost
INCDIR += -I../../../extern/FreeBSD/boost
LIBDIR += -L../../../extern/FreeBSD/boost/lib

LIBS += -lmysqlclient -lz -lthecore -lsql -lpoly -lgame -lm -lssl -lcrypto -pthread
############################################################################

CPP = Config.cpp\
    NetBase.cpp\
    Peer.cpp\
    PeerBase.cpp\
    Main.cpp\
    DBManager.cpp\
    Cache.cpp\
    LoginData.cpp\
    ClientManager.cpp\
    ClientManagerPlayer.cpp\
    ClientManagerLogin.cpp\
    ClientManagerBoot.cpp\
    ClientManagerParty.cpp\
    ClientManagerGuild.cpp\
    GuildManager.cpp\
    PrivManager.cpp\
    ItemAwardManager.cpp\
    ClientManagerEventFlag.cpp\
    Marriage.cpp\
    ItemIDRangeManager.cpp\
    ClientManagerHorseName.cpp\
    version.cpp\
    ProtoReader.cpp\
    CsvReader.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 $@

Lütfen bu sorunu çözmeme yardım edebilir misiniz? Bir kaç kaynağa baktım ancak çözüm bulamadım. Derleme esnasında neden SSL gerektiriyor onu anlamış değilim.
 
İlk önce hatayı anlamanı isterim.
MySQL kütüphanesindeki bir fonksiyonda OPENSSL'e ait bir obje çağırılmış. OPENSSL_init_ssl, crypto, vs vs.
Ve kütüphanende bu fonksiyonlar bulunamamış.
makefile daki libraryler arasına -lssl eklersen çözülür diye düşünüyorum.
 
İlk önce hatayı anlamanı isterim.
MySQL kütüphanesindeki bir fonksiyonda OPENSSL'e ait bir obje çağırılmış. OPENSSL_init_ssl, crypto, vs vs.
Ve kütüphanende bu fonksiyonlar bulunamamış.
makefile daki libraryler arasına -lssl eklersen çözülür diye düşünüyorum.
Sayın yöneticim, hatanın zaten farkında ve bilincindeyim. Bu bir OpenSSL kütüphanesinin eksik olduğunu belirtiyor.
Windows üzerinde Visual Studio 2019 ile de build alamıyorum, FreeBSD turkmmoSF üzerinde de.
Ek olarak makefile dosyalarında zaten -lssl ekli durumda paylaştığım da.
Kaynak dosyasını size özel mesajdan gönderdim, windows üzerinde derlenebilir hale getirebilirseniz ya da freebsd gerçekten müteşekkir kalırım yöneticim.
 
Sayın yöneticim, hatanın zaten farkında ve bilincindeyim. Bu bir OpenSSL kütüphanesinin eksik olduğunu belirtiyor.
Windows üzerinde Visual Studio 2019 ile de build alamıyorum, FreeBSD turkmmoSF üzerinde de.
Ek olarak makefile dosyalarında zaten -lssl ekli durumda paylaştığım da.
Kaynak dosyasını size özel mesajdan gönderdim, windows üzerinde derlenebilir hale getirebilirseniz ya da freebsd gerçekten müteşekkir kalırım yöneticim.
bununla birlikte build almayı dener misiniz rica etsem?

# MySQL bölümü bu şekilde değiştirerek.
INCDIR += -I/usr/local/include/mysql
LIBS += /usr/local/lib/mysql/libmysqlclient.a

yerel kütüphanelerdeki güncel sürümleri kullanmak çözüm olabilir.
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst