Boost python на mac os x lion с пользовательским python

Я пытаюсь заставить 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,

Link Libraries

5
задан sharvey 30 November 2011 в 03:15
поделиться