我在Unix机器(Solaris 10)上遇到Erlang安装问题。
Erlang版本:R16B03 操作系统:Solaris 10 GCC:4.8.2
我按照官方安装页面上列出的步骤进行操作:
我已经从erlang.org解压缩了tar文件,这些是我遵循的步骤:
export ERL_TOP=<my local directory where tar file was unpacked>/otp_src_R16B03
export DED_LD=gcc #using gcc located at /usr/sfw/bin/gcc
export PATH=/usr/sfw/bin:/usr/xpg4/bin/:/bin
./configure –prefix=<target erlang install directory>
配置完成时:(如果需要,我可以发布整个输出)
*********************************************************************
********************** APPLICATIONS DISABLED **********************
*********************************************************************
odbc : ODBC library - link check failed
*********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
*********************************************************************
wx : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
*********************************************************************
documentation :
fop is missing.
Using fakefop to generate placeholder PDF files.
---
然后我按照安装说明中的说明运行make
gmake #located at /usr/sfw/bin/gmake
我收到的错误是:
gcc -o ../priv/lib/i386-pc-solaris2.10/trace_ip_drv.so ../priv/obj/i386-pc- solaris2.10/trace_ip_drv.o -lc -lsendfile -ldlpi -ldl -lm -lsocket -lnsl
Undefined first referenced
symbol in file
main /usr/lib/crt1.o
set_port_control_flags ../priv/obj/i386-pc- solaris2.10/trace_ip_drv.o
driver_alloc ../priv/obj/i386-pc-solaris2.10/trace_ip_drv.o
driver_alloc_binary ../priv/obj/i386-pc-solaris2.10/trace_ip_drv.o
driver_free ../priv/obj/i386-pc-solaris2.10/trace_ip_drv.o
driver_select ../priv/obj/i386-pc-solaris2.10/trace_ip_drv.o
ld: fatal: symbol referencing errors. No output written to ../priv/lib/i386-pc-solaris2.10/trace_ip_drv.so
collect2: ld returned 1 exit status
我环顾四周......看起来它与Solaris上的gcc库有关。这是我的gcc安装问题,它有未解决的符号吗?
我意识到我可以通过使用LDFLAGS = -W1,-x,nodefs来忽略未解析的符号。但是我需要这个来运行RabbitMQ,当我以这种方式安装Erlang时运行RabbitMQ会遇到其他问题,所以我想看看你的意见是什么。
谢谢,