OpenCV linux install docBuilding 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?-LMLPHP

关于python - 如何为 python 版本 2 和 3 构建 OpenCV?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45694230/

10-11 23:23
查看更多