【发布时间】:2017-08-15 13:47:46
【问题描述】:
在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 构建?
【问题讨论】:
-
您可能想看看底部附近的
cmake/OpenCVDetectPython.cmake...。这些变量有两套完整的集,一套以PYTHON2为前缀,另一套以PYTHON3为前缀。 (例如,我在那里看到了PYTHON2_INCLUDE_DIR和PYTHON3_INCLUDE_DIR)。 -
@DanMašek 它在哪里,没看到?
-
这是什么?我有 Python 3.5
标签: python linux opencv build cmake