【问题标题】:OpenNERO windows: Could not find the following Boost libraries: boost_pythonOpenNERO windows:找不到以下 Boost 库:boost_python
【发布时间】: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 组件名称应该是python27python36,但是很多代码仍然只使用@ 987654343@。另请参阅问题stackoverflow.com/questions/52566234/…stackoverflow.com/questions/52842069/…。 (或任何其他同时具有cmakeboost-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


【解决方案1】:

this cmake file 中的第26 行从FIND_PACKAGE (Boost COMPONENTS python filesystem serialization system date_time) 更改为FIND_PACKAGE (Boost COMPONENTS python27 filesystem serialization system date_time),以便它查找python27 而不是python。还在 cmake gui 中使用了 64 位生成器,而不是 32 位生成器。

【讨论】:

    猜你喜欢
    • 2019-06-20
    • 2019-03-29
    • 1970-01-01
    • 2017-10-24
    • 2023-03-28
    • 2013-09-06
    • 2020-11-29
    • 2018-11-27
    相关资源
    最近更新 更多