我试图在MacOS 10.13上安装OpenCV3.0,当我使用该说明时:
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编译器,并向我展示了:
Python 3:
-- Interpreter: NO
-- Libraries: NO
-- numpy: NO (Python3 wrappers can not be generated)
-- packages path: 如何修复它以找到python 3编译器?我使用"brew安装python3“安装了这个python3
发布于 2017-10-08 01:56:49
您可能需要提供完整的路径。也许$VIRTUAL_ENV部分是您的问题吗?不过,用虚拟python3 (例如用numpy)安装它可能是一个完全不同的问题。
-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。所以这些路径实际上需要
/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,而其他文件夹(lib和include)则不会。
不过,
为什么不直接使用brew来安装呢?brew info opencv显示了opencv.rb,将使用python3。这可能是这里阻力最小的道路;)
请注意,OpenCV 是“瓶装”,这意味着brew将首先尝试安装瓶子。通常情况下,最好从源代码安装OpenCV (将其编译到特定的计算机),因此您需要
brew install --build-from-source opencv当然,这将需要更长的时间来安装!
更新:您可能还没有brew直接可用的opencv,要获得它,您需要
brew tap homebrew/science
brew install --build-from-source opencv有关这方面的更多信息,以及homebrew/science 这里附带的内容。
https://stackoverflow.com/questions/46626130
复制相似问题