首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于OpenCV3.0安装的CMAKE找不到python3

用于OpenCV3.0安装的CMAKE找不到python3
EN

Stack Overflow用户
提问于 2017-10-07 23:37:20
回答 1查看 1.3K关注 0票数 2

我试图在MacOS 10.13上安装OpenCV3.0,当我使用该说明时:

代码语言:javascript
复制
cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D PYTHON3_LIBRARY=YYY \
    -D PYTHON3_INCLUDE_DIR=ZZZ \
    -D PYTHON3_EXECUTABLE=$VIRTUAL_ENV/bin/python \
    -D BUILD_opencv_python2=OFF \
    -D BUILD_opencv_python3=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D INSTALL_C_EXAMPLES=OFF \
    -D BUILD_EXAMPLES=ON ..

安装没有找到我的python 3编译器,并向我展示了:

代码语言:javascript
复制
Python 3:
--     Interpreter:                 NO
--     Libraries:                   NO
--     numpy:                       NO (Python3 wrappers can not be generated)
--     packages path:    

如何修复它以找到python 3编译器?我使用"brew安装python3“安装了这个python3

EN

回答 1

Stack Overflow用户

发布于 2017-10-08 01:56:49

您可能需要提供完整的路径。也许$VIRTUAL_ENV部分是您的问题吗?不过,用虚拟python3 (例如用numpy)安装它可能是一个完全不同的问题。

代码语言:javascript
复制
-DBUILD_opencv_python3=ON
-DPYTHON3_EXECUTABLE=/full/path/to/bin/python3
-DPYTHON3_LIBRARY=/full/path/to/lib
-DPYTHON3_INCLUDE_DIR=/full/path/to/include
-DBUILD_opencv_python2=OFF

您在brew中提到了OSX,因此您也可能在这里遗漏了一个稍微神秘的路径问题。在我的系统中,我用python3安装了brew,我安装的版本是3.6.2。所以这些路径实际上需要

代码语言:javascript
复制
/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/bin/python3
/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib
/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/include/

框架是特定于OSX的东西,但是bin/文件夹会被符号链接到/usr/local/Cellar/python3/3.6.2,而其他文件夹(libinclude)则不会。

不过,

为什么不直接使用brew来安装呢?brew info opencv显示了opencv.rb将使用python3。这可能是这里阻力最小的道路;)

请注意,OpenCV 是“瓶装”,这意味着brew将首先尝试安装瓶子。通常情况下,最好从源代码安装OpenCV (将其编译到特定的计算机),因此您需要

代码语言:javascript
复制
brew install --build-from-source opencv

当然,这将需要更长的时间来安装!

更新:您可能还没有brew直接可用的opencv,要获得它,您需要

代码语言:javascript
复制
brew tap homebrew/science
brew install --build-from-source opencv

有关这方面的更多信息,以及homebrew/science 这里附带的内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46626130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档