Я пытаюсь скомпилировать Python 3.7 на Solaris 11.2.Компиляция кажется безошибочной до фазы компоновки.У меня нет root-доступа.
Я пробовал следующее:
./configure --prefix=/appgroup/appuser
make
./configure --prefix=/appgroup/appuser --enable-shared
make
Обе ошибки с:
gcc -o python Programs/python.o -Wl,-R,/appgroup/appuser/scripts/lib -L. -lpython3.7m -lsocket -lnsl -lintl -ldl -lsendfile -lm
Undefined first referenced
symbol in file
libintl_bind_textdomain_codeset ./libpython3.7m.so
libintl_gettext ./libpython3.7m.so
libintl_textdomain ./libpython3.7m.so
libintl_dcgettext ./libpython3.7m.so
libintl_bindtextdomain ./libpython3.7m.so
libintl_dgettext ./libpython3.7m.so
ld: fatal: symbol referencing errors
collect2: error: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `python'
Я думаю, что ошибка основана на конфликте между / usr / include /libintl.h и /usr/local/include/libintl.h, потому что переменная в / usr / local / include имела эти переменные, а / usr / include - нет.
Я пытался установить CFLAGS = "-I / usr / include -I / usr / local / include "и CFLAGS =" - I / usr / local / include -I / usr / include ", но результат был тот же.
Любые идеи