У меня проблема с установкой Erlang на нашу Unix-машину (Solaris 10).
Erlang версия: R16B03
ОС: солярис 10
GCC: 4.8.2
Я следую инструкциям на официальной странице установки:
Erlang Инструкции по установке
Я распаковал tar-файл с erlang.org, вот шаги, которые я выполнил:
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
Я посмотрел вокруг … похоже, это связано с библиотекой gcc в Solaris. Это проблема с моей установкой gcc, где есть неразрешенные символы?
Я понимаю, что могу обойти это, используя LDFLAGS = -W1, -x, nodefs, где он игнорирует неразрешенные символы. Однако мне это нужно для запуска RabbitMQ, и я сталкиваюсь с другими проблемами при запуске RabbitMQ при такой установке Erlang, поэтому я хотел бы узнать ваше мнение.
Спасибо,
Задача ещё не решена.
Других решений пока нет …