Ubuntu16.04编译OpenCV(CMake),以及Qt的加载

在开发环境的选择上,很多开发者都觉得Linux的自由度要比Windows强很多,在此记录一下OpenCv在ubuntu下是如何编译并使用的。

工具准备

Qt
  • 这里就放一个Qt的下载Link
    http://download.qt.io/archive/qt/
OpenCv源码
Cmake
  • cmake在Linux上的安装通过以下这条命令就可以了
    sudo apt-get install cmake

编译过程

  • 将下载好的OpenCv源码解压
    解压opencv
  • src文件夹下新建一个自己的build文件夹用来执行cmake
    在Src路径下新建build文件夹
    通过命令行进入建好的文件夹
  • 执行命令
    cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON -D WITH_EIGEN=OFF -D BUILD_opencv_world=ON -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/OpenCV/Release ..
    进行make file的生成
    make file生成成功
  • Note:
    1 CMAKE_INSTALL_PREFIX后面的参数/usr/local/OpenCV/Release是库文件最终install完毕后的位置,可自行设定
    2 BUILD_opencv_world=ON是将所有的库文件编译为一个文件
    3 CMAKE_BUILD_TYPE控制编译为Release版本还是Debug版本
  • 执行命令
    make -j2
    执行make
    make完毕
  • 执行命令
    sudo make install
    make install
  • 到路径/usr/local/OpenCV/Release/lib下可查看编译结果
    lib位置

Qt Demo

  • Pro文件添加OpenCVlibinclude
INCLUDEPATH += /usr/local/OpenCV/Release/include/opencv4 \
               /usr/local/OpenCV/Release/include/opencv4/opencv2

LIBS += -L/usr/local/OpenCV/Release/lib \
        -lopencv_world
  • main.cpp
#include <iostream>
#include <QCoreApplication>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    Mat srcImage = imread("/home/asa/桌面/Asa/qt_opencv_demo/opticalfb.jpg",0);
    if(srcImage.empty())
    {
        cout<<"load pic failed"<<endl;
        return -1;
    }
    imshow("demo",srcImage);

    return a.exec();
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值