Linux编译Opencv
2020-01-03 本文已影响0人
whuangxm
- 安装编译工具:
sudo apt-get install build-essential
- 安装 cmake、git、pkg-config等辅助工具:
sudo apt-get install cmake git pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
- 安装关联库:
sudo apt-get install python-dev python-opencv python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
- 网上下载OpenCV-3.0.0.zip。下载地址:http://opencv.org/downloads.html
- 最好将OpenCV-3.0.0.zip移动到用户主目录下进行编译:分别运行
mv [OpenCV-3.0.0.zip存放路径] ~/opencv_3.0.0.zip
;unzip opencv_3.0.0.zip
;cd opencv-3.0.0
;mkdir release
;cd release
。 - CMake是一个跨平台的编译工具,想深入学习cmake命令的可以百度一下。编译命令:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
- make命令(-j表示用几个线程来编译,这样可以加快编译速度,不过这个与makefile的质量有关,有的工程用了-j会编译出错):
make -j
$(nproc)。上述命令后一般大约要耗时1个小时,甚至更多,视个人电脑硬件配置而定。执行完以后不要忘了make install:sudo make install
二、静态编译Opencv
关键是将cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
启用 BUILD_SHARED_LIBS=ON
(TBB OFF
可能好一点?),WITH_QT
可以取消。即:
cmake -D CMAKE_BUILD_TYPE=RELEASE –D BUILD_SHARED_LIBS=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=OFF -D WITH_OPENGL=ON ..
三、带额外库的编译
含contrib模块的Opencv-3.1.0版本(以需要的额外库为xfeatures2d为例),在下载contrib模块后,进入modules
文件夹,只保留其中的xfeatures2d
文件夹,其他删除。cmake时加上选项-D OPENCV_EXTRA_MODULES_PATH=<contrib模块所在的绝对路径>/modules
,其他步骤相同。