Я пытаюсь использовать Boost.Python.
Моя система:
Visual Studio 2012 + Windows7 64-разрядная + Python 2.7.5 32-разрядная + Boost 1.54.
Теперь я думаю, что Boost.Python установлен, и я могу найти файлы .dll и .lib по адресу C:\local\boost_1_54_0\lib32-msvc-11.0
, такие как boost_python-vc110-mt-gd-1_54.lib
,
Тогда я пытаюсь запустить пример на C:\local\boost_1_54_0\libs\python\example\quickstart
в командной строке следующим образом:
bjam toolset = набор инструментов msvc = msvc —verbose-test — тест конфигурации отладки
Тогда у меня есть предупреждение:
обратите внимание: [python-cfg] … запрошенная конфигурация соответствует!
Примечание: [python-cfg] Подробности этой конфигурации Python:
обратите внимание: команда интерпретатора [python-cfg]: «C: \ Python2.7.5 \ python»
Примечание: [python-cfg] include path: «C: \ Python2.7.5 \ Include»
заметка: путь к библиотеке [python-cfg]: «C: \ Python2.7.5 \ libs»
обратите внимание: [python-cfg] путь поиска DLL: «C: \ Python2.7.5»
Кроме того, есть ошибки связывания:
ССЫЛКА: предупреждение LNK4001: объектные файлы не указаны; библиотеки использовали LINK
: ошибка LNK2001: неразрешенный внешний символ _mainCRTStartup
bin \ test_embed.test \ msvc-11.0 \ debug \ test_embed.exe: фатальная ошибка
LNK1120: 1 неразрешенное внешнее
Я думаю, что может быть что-то не так с файлом конфигурации. В Инструкция Boost.Python, Я считаю, что могут иметь значение два файла: user-config.jam
, а также boost-build.jam
,
За user-config.jam
Я нахожу это в C:\local\boost_1_54_0\tools\build\v2
и его содержание:
используя msvc: 11.0;
используя python: 2.7: C: \\ Python2.7.5 \\;
За boost-config.jam
это везде! Я не знаю, какой я должен изменить. Я думаю, это должен быть тот, который находится в одном каталоге с примером. Но каким должно быть его содержание?
Кроме того, я все еще не уверен, вызвана ли эта проблема неправильными файлами конфигурации или плохой установкой Boost.Python.
Есть ли учебник по синтаксису bjam? Я гуглил об этом, но каждый раз возвращался к учебнику Boost.
Может ли кто-нибудь помочь мне обойти это? Большое спасибо. 🙂
ты проверил the user-config.jam
в вашем домашнем каталоге:
ECHO %HOMEDRIVE%%HOMEPATH%
следующий момент заключается в том, что ваш user-config.jam не завершен для вашей конфигурации python.
вот пример:
# -------------------
# MSVC configuration.
# -------------------
# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;
# Configure specific msvc version (searched for in standard locations and PATH).
using msvc : 10.0 : C:\\app\\tools\\MSVisualStudio2010\\VC\\bin\\cl.exe ;# ---------------------
# Python configuration.
# ---------------------
# Configure specific Python version.
# using python : 3.1 : /usr/bin/python3 : /usr/include/python3.1 : /usr/lib ;
using python
: 2.5 # Version
: C:\\app\\tools\\Python25\\python.exe # Python Path
: C:\\app\\tools\\Python25\\include # include path
: C:\\app\\tools\\Python25\\libs # lib path(s)
: <define>BOOST_ALL_NO_LIB=1
;
Других решений пока нет …