在Ubuntu20.04环境下,使用CMAKE GUI配置OpenCV 4.7,添加Python3的相关配置选项,执行Configure后,提示没有Python3 Libraries,无法编译Python版本,CMAKE GUI版本3.25。
后改为使用命令行编译,可以编译Python版本。
命令行操作如下:
进入opencv源码目录(包含CMakeLists.txt的目录)后执行如下命令:
切换python虚拟环境,make install安装时会把opencv安装到指定的python环境下。
conda activate paddle_env
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D PYTHON_EXECUTABLE=$(which python3) \
-D BUILD_opencv_python2=OFF \
-D CMAKE_INSTALL_PREFIX=$(python3 -c "import sys; print(sys.prefix)") \
-D PYTHON3_EXECUTABLE=$(which python3) \
-D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-D PYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \
-D WITH_GSTREAMER=ON \
-D BUILD_opencv_python3=yes \
-D BUILD_EXAMPLES=ON \
..