Проблемы сборки Python из исходного кода с использованием параметра «--enable-shared» - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь собрать Python из исходного кода как общий dylib.Результат, который я получаю, таков:

otool -L ./python2.7.8-clang-800.0.42/lib/python2.7/lib-dynload/_ctypes.so
./python2.7.8-clang-800.0.42/lib/python2.7/lib-dynload/_ctypes.so:
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)
    /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 915.0.0)

Тем не менее, в руководстве, которым я следую, перечислены идеальные результаты:

$ otool -L $HOME/.pyenv/versions/2.7.11/lib/python2.7/lib-dynload/_ctypes.so
/Users/foo/.pyenv/versions/2.7.11/lib/python2.7/lib-dynload/_ctypes.so:
    /Users/foo/.pyenv/versions/2.7.11/lib/libpython2.7.dylib (compatibility version 2.7.0, current version 2.7.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1226.10.1)

Пути, очевидно, разные, однако в моем случаеЯ не могу видеть Дилинк вообще.Что я делаю не так?Что я должен сделать, чтобы получить файлы so, связанные с libpython2.7.dylib lib?

Моя команда сборки:

./configure --prefix=/Users/me/apps/Darwin64/python2.7.8-clang-800.0.42 \
--enable-shared \
--enable-unicode=ucs2 \
BLDSHARED="clang -bundle -lpython2.7" \
LDCXXSHARED="clang++ -bundle" \
CFLAGS="-arch x86_64" \
LDFLAGS="-arch x86_64" \
LDFLAGS="-L/Users/me/apps/Darwin64/readline6.2-clang-500.2.79"

Я на OSX 10.11.6 (ElCapitan).

...