您的位置:首页 > 运维架构 > Linux

Linux下opencv编译两种方式

2016-07-24 13:58 567 查看
Linux下opencv编译两种方式

下面是测试代码

//main.cpp,所在的文件夹名称是test_opencv

#include <stdio.h>

#include <cvaux.h>

#include <highgui.h>

using namespace cv;

int main() {

  IplImage *img = cvLoadImage("img.jpg",0);

  if (NULL == img) {

    printf("Load image failed.\n");

    return -1;

  }

  printf("Hello World\n");

  cvReleaseImage(&img);

  return 0;

}

方法1:直接命令编译:

g++ main.cpp -o main `pkg-config --cflags --libs opencv` (注意ESC下面的`,不是单引号)

方法2:借助cmake,需要写CMakeLists.txt,示例如下:

cmake_minimum_required(VERSION 2.8)

project(test_opencv)                                   

find_package(OpenCV REQUIRED)                             

add_executable (test_opencv,main.cpp)//要把多个cpp文件加进来的话就在后面具体是show.cpp;main.cpp

target_link_libraries(test_opencv ${OpenCV_LIBS})

然后:

cmake . //注意点前面有空格!该语句生成makefile文件

make /// 生成可执行文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: