【发布时间】: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'”。我是否设置了错误的链接或构建错误?花了一整天的时间试图弄清楚,没有运气。你能给我一些解决方案吗?谢谢