在64位debian 6(Make)上构建一个32位应用程序

时间:2013-02-04 11:13:56

标签: makefile 64-bit cmake debian 32bit-64bit

我想在64位模式下构建一个应用程序,这是我的Makefile.am 我使用debian 6 amd64为64位 这个make文件用于项目调用forgotgotserver,这是针对tibia(游戏)

    noinst_PROGRAMS = theforgottenserver

CXXFLAGS = -g -O2 -pipe
AM_CXXFLAGS = $(XML_CPPFLAGS) $(OTSERV_FLAGS) $(LUA_CFLAGS) $(DEBUG_FLAGS)\
$(MYSQL_FLAGS) $(SQLITE_FLAGS) $(PGSQL_FLAGS) $(PROFILER_FLAGS)\
$(OPTIONAL_FLAGS) -D_THREAD_SAFE -D_REENTRANT -Wall -Wextra -Wno-strict-aliasing

theforgottenserver_LDADD = $(LUA_LIBS)

if USE_MYSQL
MAYBE_MYSQL = databasemysql.cpp databasemysql.h
endif
if USE_SQLITE
MAYBE_SQLITE = databasesqlite.cpp databasesqlite.h
endif
if USE_PGSQL
MAYBE_PGSQL = databasepgsql.cpp databasepgsql.h
endif
if LOGIN_SERVER
MAYBE_LOGIN = gameservers.cpp gameservers.h
endif
if OT_ADMIN
MAYBE_OTADMIN = admin.cpp admin.h
endif

theforgottenserver_SOURCES = account.h actions.cpp actions.h $(MAYBE_OTADMIN) \
    allocator.cpp allocator.h baseevents.cpp baseevents.h beds.cpp \
    beds.h chat.cpp chat.h combat.cpp combat.h condition.cpp condition.h \
    config.h configmanager.cpp configmanager.h connection.cpp connection.h \
    const.h container.cpp container.h creature.cpp creature.h \
    creatureevent.cpp creatureevent.h cylinder.cpp cylinder.h database.cpp \
    database.h databasemanager.cpp databasemanager.h $(MAYBE_MYSQL) \
    $(MAYBE_SQLITE) $(MAYBE_PGSQL) depot.cpp depot.h dispatcher.cpp \
    dispatcher.h exception.cpp exception.h fileloader.cpp fileloader.h \
    game.cpp game.h $(MAYBE_LOGIN) globalevent.cpp globalevent.h group.cpp \
    group.h house.cpp house.h housetile.cpp housetile.h ioban.cpp ioban.h \
    ioguild.cpp ioguild.h iologindata.cpp iologindata.h iomap.cpp iomap.h \
    iomapserialize.cpp iomapserialize.h item.cpp item.h itemattributes.cpp \
    itemattributes.h items.cpp items.h luascript.cpp luascript.h \
    mailbox.cpp mailbox.h manager.cpp manager.h map.cpp map.h monster.cpp \
    monster.h monsters.cpp monsters.h movement.cpp movement.h \
    networkmessage.cpp networkmessage.h npc.cpp npc.h otpch.h otserv.cpp \
    otsystem.h outfit.cpp outfit.h outputmessage.cpp outputmessage.h \
    party.cpp party.h player.cpp player.h position.cpp position.h \
    protocol.cpp protocol.h protocolgame.cpp protocolgame.h \
    protocolhttp.cpp protocolhttp.h protocollogin.cpp protocollogin.h \
    protocolold.cpp protocolold.h quests.cpp quests.h raids.cpp raids.h \
    rsa.cpp rsa.h scheduler.cpp scheduler.h scriptmanager.cpp \
    scriptmanager.h server.cpp server.h spawn.cpp spawn.h spells.cpp \
    spells.h status.cpp status.h talkaction.cpp talkaction.h teleport.cpp \
    teleport.h templates.h textlogger.cpp textlogger.h thing.cpp thing.h \
    tile.cpp tile.h tools.cpp tools.h town.h trashholder.cpp trashholder.h \
    waitlist.cpp waitlist.h waypoints.h weapons.cpp weapons.h vocation.cpp \
    vocation.h

当我尝试使用'make'命令时,它会给我这个错误

/usr/bin/ld: i386 architecture of input file `allocator.o' is incompatible with i386:x86-64 output 
/usr/bin/ld: i386 architecture of input file `exception.o' is incompatible with i386:x86-64 output 
collect2: ld returned 1 exit status 
make[1]: *** [theforgottenserver] Error 1 
make[1]: Leaving directory `/home/theunkown/Downloads/TFS' 
make: *** [all] Error 2  

0 个答案:

没有答案