我将 Boost 与 Visual Studio 2008 一起使用,并且我已将 boost 目录的路径放在 C++/General/“附加包含目录”和 Linker/General/“附加库目录”中的项目配置中。 (正如这里所说:http://www.boost.org/doc/libs/1_36_0/more/getting_started/windows.html#build-from-the-visual-studio-ide)
当我构建我的程序时,出现错误:
fatal error C1083:无法打开包含文件:'boost/python.hpp':没有那个文件或目录
我检查了文件是否存在,它在路径上。
如果有人能解决这个问题,我将不胜感激。
boost 包含路径是 C:\Program Files\boost\boost_1_36_0\boost
。
链接器路径是 C:\Program Files\boost\boost_1_36_0\lib
。
文件 python.hpp
存在于包含路径中。
最佳答案
文件位于何处,您指定了哪个包含路径? (以及文件 #include
是如何生成的)
其中一些之间存在不匹配但是当您没有展示您实际所做的事情时,就不可能说出哪里出了问题。
编辑:
鉴于您在评论中提到的路径,问题是它们没有加起来。
如果包含路径是 C:\Program Files\boost\boost_1_36_0\boost
,然后您尝试包含“boost/python.hpp”,编译器会在包含路径中搜索此文件,这意味着它会寻找 C:\Program Files\boost\boost_1_36_0\boost\boost\python.hpp
,它不存在。
包含路径应设置为 C:\Program Files\boost\boost_1_36_0
。
关于c++ - 在 Visual Studio 2008 中使用 Boost 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131582/