下载
https://github.com/opencv/opencv/archive/refs/tags/4.5.3.zip
解压
unzip 4.5.3.zip
建目录
cd opencv4.5.3 && mkdir build && cd build
配置
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4.5.3 ..
编译
make -j8
安装
sudo make install
配置lib
sudo vi /etc/ld.so.conf.d/opencv4.5.3.conf
/usr/local/opencv4.5.3/lib
更新lib
sudo ldconfig
另外,如果要编译opencv_world选项的话,在cmake的时候加个参数就好。
cmake -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_opencv_world=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4.5.3 ..
其它的一些参数示例:
-D WITH_CUDA=ON \
-D CUDA_ARCH_BIN="5.3" \
-D CUDA_ARCH_PTX="5.3" \
-D WITH_CUBLAS=ON \
-D ENABLE_FAST_MATH=ON \
-D CUDA_FAST_MATH=ON \
-D ENABLE_NEON=ON \
-D WITH_GSTREAMER=ON \
-D WITH_LIBV4L=ON \
-D BUILD_opencv_python2=OFF \
-D BUILD_opencv_python3=ON \
-D BUILD_TESTS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_EXAMPLES=OFF \
-D WITH_TBB=ON \
-D BUILD_opencv_world=OFF \
-D WITH_OPENGL=ON \
-D WITH_GTK_2_X=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D EIGEN_INCLUDE_PATH="/usr/include/eigen3" \
-D WITH_XINE=ON \
-D WITH_GDAL=ON \
-D WITH_QT=ON \
cmake编译选项(ON是开(机)的意思; OFF是关(机)的意思)
-D CMAKE_BUILD_TYPE=RELEASE
编译模式,release/debug, 默认为release
-D CMAKE_INSTALL_PREFIX=/usr/local
安装路径
-D WITH_TBB=ON #Include Intel TBB support
(Intel开发的并行编程开发工具),默认为off
-D BUILD_TIFF=ON
Build libtiff from source(一种灵活的位图格式),默认为ON
-D WITH_V4L=ON 支持Vedio4Linux(是Linux中关于视频设备的内核驱动,为针对视频设备的应用视频设备的应用程序提供一系列接口函数,这些视频设备包括TV卡、视频捕捉卡和USB摄像头等,对于USB摄像头,其驱动程序中需要提供基本的I/O操作用于open、read、write、close函数的实现),默认为ON
-D INSTALL_C_EXAMPLES=ON Install C examples, 默认为off
-D INSTALL_PYTHON_EXAMPLES=ON Install Python examples, 默认为off
-D BUILD_EXAMPLES=ON Build all examples, 默认为off
-D WITH_QT=ON / #支持QT(c++图像用户界面开发框架,多用于开发GUI),默认为off
-D WITH_GTK=ON 支持跨平台通用图形工具包GTK, 默认为on
-D WITH_OPENGL=ON 支持开放图形库OpenGL,默认为off …
-D OPENCV_GENERATE_PKGCONFIG=ON Linux下我们使用opencv,需要使用pkg-config来进行环境变量的管理,这个软件需要.pc类型的文件作为软件配置信息
生成opencv.pc文件的配置(注意,opencv4生成的文件叫做opencv4.pc)
Referenced from:https://blog.csdn.net/zhizhengguan/article/details/107540971
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4.5.3 -D OPENCV_EXTRA_MODULES=../opencv_contrib/modules -D BUILD_EXAMPLES=ON -D WITH_VA=ON ..