【发布时间】:2018-11-13 04:33:08
【问题描述】:
我正在尝试在我的 Windows 10 上运行 OpenNERO。我已经安装了他们 wiki 中提到的所有依赖项来构建它。我的 Python 版本是 2.7.15 (用 Python 2.7 试过,最新的 3.7.1 也试过),boost 版本是 1.58(也试过 1.66 和 1.53)。
我转到我的 boost 文件夹位置:“C:\Program Files\boost\boost_1_67_0”,并在该位置以管理员身份打开命令提示符,然后按照instructions 构建 boost。
我在cmd中运行bootstrap.bat文件,输出如下图:
然后我运行了.\b2 --build-type=complete -j2 命令,该命令运行了几个小时,简短的输出显示在此pastebin 中。
在此之后,我去了 Cmake 并尝试构建给我以下错误的项目:
找不到提升
Boost 版本:1.67.0
Boost 包含路径:C:/Program Files/boost/boost_1_67_0
找不到以下 Boost 库:
boost_python找到了一些(但不是全部)所需的 Boost 库。你可以 需要安装这些额外的 Boost 库。或者,设置 BOOST_LIBRARYDIR 到包含 Boost 库的目录或 BOOST_ROOT 到 Boost 的位置。
源/CMakeLists.txt:33 (MESSAGE) 处的 CMake 错误:
没有找到 Boost 库,请从以下位置安装 http://www.boost.org/
我的 stage/libs 文件夹中有所有 boost-python 文件,如下所示,那么为什么会出现这个错误?
【问题讨论】:
-
因为有些人对Windows怀有敌意。他们只是不在 Windows 上测试他们的代码。
-
什么意思?
-
用
find_package搜索boost_python真是一团糟……现在很明显documented 组件名称应该是python27或python36,但是很多代码仍然只使用@ 987654343@。另请参阅问题stackoverflow.com/questions/52566234/… 或stackoverflow.com/questions/52842069/…。 (或任何其他同时具有cmake 和boost-python 标签的问题。) -
@Tsyvarev 所以我尝试创建所有这些文件的副本,其中 27 个被删除,例如,我复制了
boost_python27-vc141-mt-x64-1_67.lib并将欺骗重命名为boost_python-vc141-mt-x64-1_67.lib以便两个文件都包含 python27 和 python存在,但它仍然给出了同样的错误:( -
我尝试过使用 Python、Python2、Python2.7、Python27,但似乎都没有奏效。
标签: python c++ boost cmake boost-python