Создание / включение Boost.Python в VS2013

Может ли кто-нибудь сказать мне, что я делаю что-то неправильно.

Я работаю на Windows 7 с помощью Visual Studio 2013, и я хотел бы иметь возможность настроить простой проект Boost.Python. Я не знаю, сделал ли я что-то неправильное наращивание здания или когда включаю в себя мой проект.

ошибка

Когда я пытаюсь #include любой модуль boost python, например #include <boost/python/module.hpp> Я получаю следующую ошибку в Visual Studio.

 1>c:\boost_1_55_0\boost\python\detail\wrap_python.hpp(50): fatal error C1083: Cannot open include file: 'pyconfig.h': No such file or directory 

Здание

Я пытался следовать инструкциям из этого потока SO, в котором KTC обращается к Python , и этот метод Python от Boost , но поскольку обе ссылки устарели, делаются разные вещи, и некоторые из этих шагов, похоже, изменились в новых версиях Boost, Мне пришлось импровизировать некоторые из инструкций.

Это то, что я сделал.

  1. Разархивируйте последнюю версию (1.55) исходного файла Boost на C:\boost_1_55_0 .
  2. Использовал cmd.exe для перехода к C:\boost_1_55_0 . (Я не использовал Developer Command Prompt for VS2013 найденную в \Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts . Это не должно иметь никакого значения, не должно ли это? Boosts официальное руководство для 1.55 не делало каких-либо конкретных упоминаний об использовании Command Prompt for VS2013 .
  3. Используется bootstrap в cmd.
  4. Отредактированный project-config.jam (созданный bootstrap ) и добавленный путь к моей установке Python 3.4 C:\Python34 . Мой .jam файл теперь выглядит так, как показано в Project-Config.jam .
  5. Используется .\b2 в cmd, чтобы начать процесс сборки. Хотя во время построения было много предупреждений ( forcing value to bool 'true' or 'false' (performance warning) и т. Д.), После того, как построенный был завершен, казалось, что не было сообщений об ошибках.

В том числе

Так я создал свой проект в Visual Studio.

  1. Создал новый проект.
  2. Добавлен код, как показано в тестовом коде .
  3. В каталогах VC ++ в свойствах проекта:
    1. Добавлен C:\boost_1_55_0 для Include Directories .
    2. Добавлено C:\boost_1_55_0\stage\lib (папка, где я мог найти .lib файлы) в Library Directories .

Проект-Config.jam

 import option ; using msvc ; option.set keep-going : false ; using python : 3.4 : C:\\Python34\\python ; 

Тестовый код

От: boost_1_55_0\libs\python\example\getting_started1.cpp

 #include <boost/python/module.hpp> #include <boost/python/def.hpp> #include <string> namespace { // A couple of simple C++ functions that we want to expose to Python. std::string greet() { return "hello, world"; } int square(int number) { return number * number; } } namespace python = boost::python; BOOST_PYTHON_MODULE(getting_started1) { // Add regular functions to the module. python::def("greet", greet); python::def("square", square); } Пространство #include <boost/python/module.hpp> #include <boost/python/def.hpp> #include <string> namespace { // A couple of simple C++ functions that we want to expose to Python. std::string greet() { return "hello, world"; } int square(int number) { return number * number; } } namespace python = boost::python; BOOST_PYTHON_MODULE(getting_started1) { // Add regular functions to the module. python::def("greet", greet); python::def("square", square); } 

Python - лучший язык программирования в мире.