2011-11-24 43 views
1

我想在amd64平臺上構建32位應用程序。這是我剛開始的錯誤。致命錯誤:沒有編譯支持x86_64

installing in src/lib/alignment... 
    make[3]: Entering directory `/slowfs/am04dwt2p015/samhov/proj_samhov/embedit_main32/embedit/src/lib/alignment' 
    rm -f alignment.o 
    /depot/gcc-4.5.2-static/bin/g++ -m64 -ffloat-store -fPIC -c -O3 -DNDEBUG -Wall 
-Woverloaded-virtual -I../../../include   -I../classlib  -I../config 
-I../config_autochar   -I../rtb   -I../vlscl   -I../gdbio 
-I../gdsii   -I../gds   -I../planet   -I../toucan 
-I../decipher   -I /usr/local/buildpkgs/rev9/vltcl/include   
-I /usr/local/buildpkgs/rev9/boost-1.41/include -Dlinux -DLINUX -DSynopsys_amd64 
-D__amd64__ -D_POSIX_C_SOURCE=199309L   -D_POSIX_SOURCE -D_XOPEN_SOURCE 
-D_BSD_SOURCE -D_SVID_SOURCE -D_REENTRANT -D_THREAD_SAFE -DUSE_LICENSE_MANAGER 
-DCOMPILE_TCL alignment.cc 
    Assembler messages: 
    Fatal error: No compiled in support for x86_64 
    make[3]: *** [alignment.o] Error 1 
    make[3]: Leaving directory `/slowfs/am04dwt2p015/samhov/proj_samhov/embedit_main32/embedit/src/lib/alignment' 

我正在使用64位gcc-4.5.2。

還想提一下,在同一平臺上的64位應用程序正在建設和工作正常。

+0

相同的平臺,但不同的編譯器,或在這種情況下,彙編程序。 – chill

回答

1

你應該(在Debian等..即gcc-multilib包)使用gcc -m32,你應該已經安裝了所需的庫(即ia32-libs-dev包在Debian)的32位變體。

相關問題