在VS2013中构建/包含Boost.Python

时间:2014-05-20 14:59:49

标签: python c++ visual-studio boost boost-python

有人可以告诉我,我是否做错了什么。

我在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

建筑

我尝试按照this SO thread in which KTC addresses Pythonthis Python howto from Boost的说明操作,但由于这两个链接都有点过时,所以做的事情有所不同,有些步骤似乎在较新版本的Boost中有所改变,我不得不即兴发布一些指示。

这就是我所做的。

  1. 将Boost源文件的最新版本(1.55)解压缩为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 official guide for 1.55没有特别提到使用{{1} }}。
  3. 在cmd中使用Command Prompt for VS2013
  4. 已编辑bootstrap(由project-config.jam创建)并添加了我的Python 3.4安装bootstrap的路径。我的C:\Python34文件现在看起来像 Project-Config.jam 中所示。
  5. 在cmd中使用.jam来启动构建过程。虽然我在构建过程中遇到了很多警告(.\b2等),但在构建完成后它似乎没有任何错误消息。
  6. 包括

    这就是我在Visual Studio中创建项目的方式。

    1. 创建了一个新项目。
    2. 添加了测试代码
    3. 中显示的代码
    4. 在项目属性中的VC ++目录下:
      1. forcing value to bool 'true' or 'false' (performance warning)添加到C:\boost_1_55_0
      2. Include Directories(我可以找到C:\boost_1_55_0\stage\lib个文件的文件夹)添加到.lib

    5. 项目-config.jam中

      Library Directories

      测试代码

      来自: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

1 个答案:

答案 0 :(得分:13)

我似乎只需在我的包含和库依赖项中添加Python34/include/Python34/libs/的路径。