從Solaris 11 Express升級到Solaris 11(11/11)後,我不再能夠編譯Erlang/OTP(爲了構建couchdb),與在VirtualBox中全新安裝Solaris 11 64位。在Solaris 11上編譯Erlang/OTP失敗11 11/11
./configure
之後,gmake
因某些彙編程序問題而失敗。我試過Erlang OTP R14B03,R14B04和R15B,但沒有成功。
gcc -g -O2 -I/home/admin/Workarea/otp_src_R14B03/erts/i386-pc-solaris2.11 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fno-tree-copyrename -DERTS_SMP -DHAVE_CONFIG_H -Wall -Wstrict-prototypes -Wmissing-prototypes -Wdeclaration-after-statement -DUSE_THREADS -D_THREAD_SAFE -D_REENTRANT -DPOSIX_THREADS -D_POSIX_PTHREAD_SEMANTICS -Ii386-pc-solaris2.11/opt/smp -Ibeam -Isys/unix -Isys/common -Ii386-pc-solaris2.11 -Izlib -Ipcre -Ihipe -I../include -I../include/i386-pc-solaris2.11 -I../include/internal -I../include/internal/i386-pc-solaris2.11 -c hipe/hipe_x86_glue.S -o obj/i386-pc-solaris2.11/opt/smp/hipe_x86_glue.o Assembler: "/var/tmp//ccH5a4cn.s", line 1 : Syntax error Near line: " .section ".text"" gmake[3]: * [obj/i386-pc-solaris2.11/opt/smp/hipe_x86_glue.o] Error 1 gmake[3]: Leaving directory `/home/admin/Workarea/otp/erts/emulator'
任何想法?也許我需要禁用./configure
中的某些功能,或者我是否缺少必需的軟件包?我試着用Oracle提供的gcc-45和OpenCSW提供的gcc 4.6.2編譯。
我試過'./configure --enable-m32-build'導致不同的錯誤:'hipe/hipe_process.h:72:12:錯誤:'ERTS_ALC_T_HIPE'未聲明(第一次使用在這個函數中)'。 – 2012-02-15 15:29:52
安裝Erlang是所有Solaris版本/平臺上的一大難題。我建議,你應該嘗試Erlang郵件列表來解決這個問題。 – 2012-02-16 06:33:50