有人可以告诉我,我是否做错了什么。
我在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 Python和this Python howto from Boost的说明操作,但由于这两个链接都有点过时,所以做的事情有所不同,有些步骤似乎在较新版本的Boost中有所改变,我不得不即兴发布一些指示。
这就是我所做的。
C:\boost_1_55_0
。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} }}。Command Prompt for VS2013
。bootstrap
(由project-config.jam
创建)并添加了我的Python 3.4安装bootstrap
的路径。我的C:\Python34
文件现在看起来像 Project-Config.jam 中所示。.jam
来启动构建过程。虽然我在构建过程中遇到了很多警告(.\b2
等),但在构建完成后它似乎没有任何错误消息。包括
这就是我在Visual Studio中创建项目的方式。
forcing value to bool 'true' or 'false' (performance warning)
添加到C:\boost_1_55_0
。Include Directories
(我可以找到C:\boost_1_55_0\stage\lib
个文件的文件夹)添加到.lib
。项目-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
答案 0 :(得分:13)
我似乎只需在我的包含和库依赖项中添加Python34/include/
和Python34/libs/
的路径。