【问题标题】:Boost: include path in windowsBoost:在Windows中包含路径
【发布时间】:2015-05-05 04:56:28
【问题描述】:

我正在尝试在 Windows(64 位 7/8)中安装:http://multineat.com/ 这是带有 python 绑定的 c++。

我已经安装了 vs2008/vc++9 和 Boost(Boost 是用 msvc9 的 windows 安装程序安装的)

但是当我跑步时

python setup.py install

显示

fatal error c1083, cannot open include file: 'boost/xxxx'

我从 Boost 的入门文档中读到,我可以在 Visual Studio 中或通过命令行调用 cl.exe 来链接 boost 库

但问题是安装multiNEAT我直接调用'python setup.py install',不用VS2008或者直接在cmd中调用cl.exe。

我也尝试在环境变量的 PATH 中添加 boost 目录,但没有运气。另一种方法是对每个 boost 库的绝对目录进行硬编码,这样做和使用都会很痛苦。

有没有办法让编译器在不使用 cmd 中的 vs2008 或 cl.exe 的情况下,从 boost 文件夹中获取包含文件?

我正在考虑在环境变量中做一些事情,但是任何方法都会很棒。

谢谢。

【问题讨论】:

  • @cgohlke 以前的cmets好像少了,反正真的很有帮助,非常感谢! lfd.uci.edu/~gohlke/pythonlibs/#multineat
  • 嗨@cgohlke,我用 [bootstrap] [.\b2] 构建了 boost 1.58,并用 [.\b2 --with-python] 和 [set include = boost_root] 构建了 boost,python 和 [设置 LIB = boost_root\stage\libs] 但它给了我 link.exe 错误 c1181“无法打开输入文件 'boost_python.lib'”。我是否设置了错误的链接或构建错误?花了一整天的时间试图弄清楚,没有运气。你能给我一些解决方案吗?谢谢

标签: python c++ windows boost


【解决方案1】:

我遇到了同样的问题。您应该将 boost 库放在 VS 的包含文件夹中,这里:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.23.28105\include

或者在这里: C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt

我知道这是一个老问题,但也许这会对将来的某人有所帮助。 :)

【讨论】:

    猜你喜欢
    • 2016-04-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2020-05-12
    • 2012-09-07
    • 2018-04-09
    • 2014-05-08
    • 1970-01-01
    相关资源
    最近更新 更多