Linux编译Opencv

2020-01-03  本文已影响0人  whuangxm
  1. 安装编译工具:sudo apt-get install build-essential
  2. 安装 cmake、git、pkg-config等辅助工具:sudo apt-get install cmake git pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev
  3. 安装关联库:sudo apt-get install python-dev python-opencv python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
  4. 网上下载OpenCV-3.0.0.zip。下载地址:http://opencv.org/downloads.html
  5. 最好将OpenCV-3.0.0.zip移动到用户主目录下进行编译:分别运行mv [OpenCV-3.0.0.zip存放路径] ~/opencv_3.0.0.zipunzip opencv_3.0.0.zipcd opencv-3.0.0mkdir releasecd release
  6. 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 ..
  7. 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=ONTBB 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,其他步骤相同。

上一篇下一篇

猜你喜欢

热点阅读