Как настроить Boost.Python, используя синтаксис bjam?

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

Может ли кто-нибудь помочь мне обойти это? Большое спасибо. 🙂

2

Решение

ты проверил 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
;
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector