Я пытаюсь заставить boost python работать с пользовательской библиотекой python. У меня есть исходники python и я собрал boost.python используя :
./bootstrap.sh --with-python-root=../Python-2.7.2 --with-libraries=python
then ./b2
но когда я пытаюсь использовать boost.python в своем приложении, я получаю
Fatal Python error: Interpreter not initialized (version mismatch?)
Когда я вызываю PyRun_SimpleString("import sys\nprint sys.version");
, я получаю 2.7.2, как я и ожидал (и версию python, с которой я собираю boost.python; не системную версию. )
Может быть, я что-то упускаю?
Когда я проверяю, с какими библиотеками связан dylib, я получаю следующее:
libboost_python.dylib (compatibility version 0.0.0, current version 0.0.0)
/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.1)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 52.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)`
В моей цели Xcode я включаю python из папки с аргументом --with-python-root и содержимое boost/stage/lib,