如何在安装了 python2 和 python3 的情况下为 python3 构建 opencv

新手上路,请多包涵

我正在尝试为 python3 构建 opencv。但是,cmake 始终将 python 构建选项设置为 python2.7.11,即使在我为 python3 手动指定了 include 和 lib 选项之后也是如此:

     --   Python 2:
    --   Interpreter:                 /home/ryu/anaconda2/bin/python2.7 (ver 2.7.11)

    --   Python 3:
    --     Interpreter:                 /usr/bin/python3 (ver 3.4.3)
    --     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.4m (ver 3.4.3)
    --     numpy:                       /home/ryu/.local/lib/python3.4/site-packages/numpy/core/include (ver 1.11.0)

    --  packages path:               lib/python3.4/dist-packages

--
--   **Python (for build):            /home/ryu/anaconda2/bin/python2.7**

我错过了一些 cmake 选项吗?

操作系统:Ubuntu 14,04

谢谢

原文由 user5671315 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 472
1 个回答

您可以通过在调用期间将参数 PYTHON_DEFAULT_EXECUTABLE cmake 到 python 可执行文件 URI 来覆盖要构建的 python 可执行文件。

 cmake {...} -DPYTHON_DEFAULT_EXECUTABLE=$(which python3) ..

原文由 Ivan De Paz Centeno 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题