Создание / включение 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); } 

One Solution collect form web for “Создание / включение Boost.Python в VS2013”

Кажется, мне просто нужно добавить путь к Python34/include/ и Python34/libs/ в мои зависимости Include и Library.

  • Установка Python Tools для Visual Studio 2012 (PTVS)
  • Visual Studio, Python не автоотступен
  • Ошибка компиляции пин-инструмента с помощью python включает в себя получение ошибки C2872: 'UINT32': неоднозначный символ
  • Код отладки C ++ в visual studio из кода python, запущенного в eclipse
  • Какую версию Visual Studio и / или MinGW мне нужно для создания модулей расширения для данной версии Python?
  • Ярлык для комментирования нескольких строк с помощью Python Tools для Visual Studio
  • Связывание с библиотекой импорта Python в Visual Studio 2005
  • Visual Studio Как добавить модуль Python в Intellisense
  • Отладка GAE в Python Tools для Visual Studio
  • Можно ли использовать pip в Python Tools в Visual Studio?
  • Есть ли способ наблюдать за всей работой COM на компьютере?
  •  
    Interesting Posts for Van-Lav

    Как сделать multihop ssh с тканью

    Python WindowsError: Система не может найти файл, указанный при попытке переименования

    Как определить, находится ли многоугольник внутри другого?

    Когда атрибуты класса ORM sqlalchemy отличаются от столбцов базы данных, как получить список атрибутов класса ORM?

    Добавление NumPy и добавление Python

    Как выполнить такие запросы фильтра в mongoengine на вложенных dicts или массивах, содержащихся в dict с python?

    Программа сохранения пользовательских баллов

    TensorFlow Object Detection API Weird Behavior

    Python: индексы кортежей должны быть целыми, а не str при выборе из таблицы mysql

    Что означает абстракция при программировании?

    Python: сортировка списка по столбцу

    Удалить все элементы в массиве, соответствующие Boolean mask

    Python 3 string.join () эквивалентно?

    Можем ли мы пролить некоторый окончательный взгляд на то, как работает упаковка и импорт python?

    Несбалансированные данные и взвешенная кросс-энтропия

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