Не могу заставить Boost правильно построить - PullRequest
2 голосов
/ 26 января 2012

Мне нужно было собрать Boost.Python для работы с версией 3.2, и я продолжаю сталкиваться с проблемами. Я следовал инструкциям руководства по началу работы & mdash; общие инструкции и инструкции о Boost.Python & mdash; и я не могу заставить его работать.

Вот программа, которую я пытаюсь запустить, и ошибка ссылки, которую я получаю:

#include <boost/python.hpp>
BOOST_PYTHON_MODULE(test) { }
int main() { return 0; }

1> LINK: фатальная ошибка LNK1104: невозможно открыть файл 'boost_python-vc100-mt-1_48.lib'

Действительно, такого файла нет, но есть файл libboost _python-vc100-mt-1_48.lib. (Неудивительно, что если я попытаюсь изменить его имя, появится еще одна ошибка ссылки.)

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

C:\...\boost_1_48_0> b2 --build-dir=C:\Boost toolset=msvc --build-type=complete install

И содержимое моего файла 'user-config.jam' в моем домашнем каталоге было:

using python : 3.2 : C:/Programming/PythonX86/Python32 ;

1 Ответ

4 голосов
/ 26 января 2012

Похоже, вы только строите статический двоичный файл библиотеки boost_python. Вы пробовали следующие параметры командной строки для b2?

link=shared runtime-link=shared

Кроме того, если для ваших нужд приемлема ссылка на статическую библиотеку, добавление BOOST_PYTHON_STATIC_LIB к вашим определениям препроцессора должно помочь вам ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...