美文网首页
Linux编译Opencv

Linux编译Opencv

作者: whuangxm | 来源:发表于2020-01-03 21:08 被阅读0次
    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,其他步骤相同。

    相关文章

      网友评论

          本文标题:Linux编译Opencv

          本文链接:https://www.haomeiwen.com/subject/ipytactx.html