在ubuntu16环境下编译运行opencv文件

新建一个test.cpp文件

#include 
#include 
using namespace cv;
int main( )
{
    Mat image;
    image = imread("/home/dxy/研究课题/测试opencv/l.jpg", 1 );   //目录按照自己的目录
    if ( !image.data )
    {
        printf("No image data \n");
        return -1;
    }
    namedWindow("Display Image", WINDOW_AUTOSIZE );
    imshow("Display Image", image);
    waitKey(0);
    return 0;
}


#g++ Dis.cpp -o Dis.o `pkg-config --cflags --libs opencv`
  1. 打开终端,进入该文件所在位置(新手需要自己学习一些基本的linux操作指令)
  2. 输入: ls, 查看该文件夹是否包含test.cpp。
  3. 在终端中输入:
  4.  1.     g++ test.c -o test `pkg-config --cflags --libs opencv`   (该条命令会生成一个test文件)

    2.    ./test             (此条命令用来执行生成的test文件)

到此,就会显示出你所加载的那张图片啦!

注意: g++ test.c -o test `pkg-config --cflags --libs opencv`  解析

 在上面的编译命令中我们其实用到了一个工具“pkg-config”,它主要有以下几个功能:

  1. 检查库的版本号。如果所需要的库的版本不满足要求,它会打印出错误信息,避免链接错误版本的库文件。
  2. 获得编译预处理参数,如宏定义,头文件的位置。
  3. 获得链接参数,如库及依赖的其它库的位置,文件名及其它一些连接参数。
  4. 自动加入所依赖的其它库的设置

使用pkg-config时,选项--cflags 它是用来指定程序在编译时所需要头文件所在的目录,选项 --libs则是指定程序在链接时所需要的动态链接库的目录。

(头一回写文章,发现这个编辑文字的窗口真难用)

参考链接:https://blog.csdn.net/catherine627/article/details/53375620/

                  https://blog.csdn.net/htt789/article/details/79957424

                  https://blog.csdn.net/u011557212/article/details/54706966?utm_source=itdadao&utm_medium=referral

 

你可能感兴趣的:(opencv)