Ссылка на boost :: python с использованием Visual C ++ Express 10 - PullRequest
3 голосов
/ 31 июля 2011

Я собрал Python (3.2.1) и boost :: python (1_47_0) под Windows с Visual C ++ Express 2010. Хотя boost :: filesystem работает нормально, boost :: python нет (оба требуют ссылки на библиотеки, а также заголовок). Я получаю сообщение об ошибке:

2>LINK : fatal error LNK1104: cannot open file 'boost_python-vc100-mt-gd-1_47.lib'

Это кажется достаточно ясным, но в папке stage / lib я вижу "libboost_python_vc100-mt-gd-1_47.lib" - то есть правильное имя файла, но с префиксом "lib". Каким-то образом автоматическое связывание работает для файловой системы, но не для Python. Если я скопирую библиотеку boost :: python и удалим префикс "lib", все ссылки будут в порядке.

Это известная проблема с Boost или что-то еще не так? Я могу переименовать файлы, но было бы неплохо удалить этот шаг.

1 Ответ

4 голосов
/ 07 февраля 2012

Вы должны определить BOOST_PYTHON_STATIC_LIB, если хотите использовать libboost_* libs

...