在 OpenCV linux install doc , Building OpenCV from Source Using CMake
部分据说运行命令如下
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
同时给出python的参数:
[optional] Building python. Set the following python parameters:
PYTHON2(3)_EXECUTABLE = <path to python>
PYTHON_INCLUDE_DIR = /usr/include/python<version>
PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python<version>
PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython<version>.so
PYTHON2(3)_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/
其中一些参数可以很容易地为两个版本的 Python 设置:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON2_EXECUTABLE=/usr/bin/python -D PYTHON3_EXECUTABLE=/usr/bin/python3 ..
但另一个是模棱两可的
PYTHON_INCLUDE_DIR = /usr/include/python<version>
是否可以同时为两个版本的 Python 构建?
最佳答案
我会推荐这个 guide 作为安装引用。
但总的来说,您所要做的就是安装两个版本的python,然后运行安装脚本。不需要手动指定python路径,cmake会找到它们。
附上最近 OpenCV 安装输出的截图:
关于python - 如何为 python 版本 2 和 3 构建 OpenCV?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45694230/