OpenCV基础篇之使用CMake管理工程

程序及分析

/*

* FileName : read.cpp

* Author  : xiahouzuoxin @163.com

* Version  : v1.0

* Date    : Tue 13 May 2014 07:34:25 PM CST

* Brief    :

*

* Copyright (C) MICL,USTB

*/

#include

#include

using namespace cv;

using namespace std;

int main(int argc, char **argv)

{

Mat img;

img = imread(argv[1], 1);

if (argc != 2 || !img.data) {

cout<

return -1;

}

namedWindow("Display Image", CV_WINDOW_AUTOSIZE);

imshow("Display Image", img);

waitKey(0);

2.

如果没有安装CMake,则使用下面命令安装

yum install cmake

3.

CMake是一款工程管理软件,比Makefile平台迁移性更好,通过CMake能自动生成Makefile。用于本程序的CMake文件内容如下:

project(read)

find_package(OpenCV REQUIRED)

add_executable(read read)

target_link_libraries(read ${OpenCV_LIBS})

将上述内容保存到文件名为CMakeLists.txt(必须是这个文件名)的文件中,依次执行

cmake ./

make

cmake命令直接生成Makefile,通过Makefile生成可执行文件(这也就是为什么cmake平台迁移性好,不同的平台能生成对应的Makefile,很容易迁移到Windows)。

效果

--------------------------------------分割线 --------------------------------------

--------------------------------------分割线 --------------------------------------

linux opencv cmake,OpenCV基础篇之使用CMake管理工程相关推荐

  1. Linux技术研究-基础篇(raid与LVM,配额)

    Linux技术研究-基础篇(raid与LVM,配额) 创建RAID-5 若想建立新的md1设备 只在/dev下建立还不够 重启后会消失 固化的方法是 为了使udev自动产生/dev/md1, /dev ...

  2. Linux技术研究-基础篇(启动和自动挂载)

    Linux技术研究-基础篇(启动和自动挂载) 系统启动流程 如果有一天你的服务器启动不了,面对屏幕上的各种各样的提示素手无策. 你不知道服务器出了什么问题,无法判断启动到了哪个环节. 若想排查出问题原 ...

  3. 视频教程-Linux系列课程(基础篇)-Linux

    Linux系列课程(基础篇) 2年JavaEE开发 ,5年资深大数据开发大牛,曾就职于蓝点科技,擅长精准广告系统开发,精通Linux操作系统! 具备丰富的大数据研发和培训经验,熟练运用Hadoop和S ...

  4. Linux学习随笔(基础篇)-- 文件权限

    Linux学习随笔(基础篇)-- 文件权限 小土豆Linux学习随笔 -- 清听凌雪慕忆

  5. linux sh 必要,Linux Shell学习之基础篇(不适合学习,仅为本人笔记)

    在学习Linux和OpenStack过程中,感觉不管是大规模部署部署还是运维,Shell脚本都已经是标配,所以学好脚本很有必要. 以下仅为Linux Shell的一些基础笔记,这里作为笔记记下. == ...

  6. 在笔记本上搭建高性价比的 Linux 学习环境:基础篇

    本篇文章会尽可能详细的介绍如何在相对廉价的笔记本上搭建高性价比的 Linux 学习环境,让学习和工作都轻松和高效一些.尤其是针对国内网络环境下,如何快速的完成系统的安装和基础配置. 使用 Linux ...

  7. linux系统安全加固基础篇1

    对于强大的linux来说,我们一定程度上都会认为是她秀坚强.稳定,同时也很有魅力.更多的如何使用她,而并没有对她的安全篇有很多的涉足,抛砖引玉,简单从常用的日志审计及pam用户验证块做个实例应用. 1 ...

  8. Kali Linux渗透测试——MSF基础篇

    笔记内容参考安全牛课堂苑房弘老师的Kali Linux渗透测试教程 Metasploit是目前最流行.最强大.最具扩展性的渗透测试平台,一定程度上统一了渗透测试和漏洞研究的工作环境,使得新的攻击代码比 ...

  9. linux基础篇-10,权限管理chown chgrp chmod umask

    linux用户及权限详解 权限管理 chown chgrp chmod umask ################################################ chown:修改属 ...

最新文章

  1. 从windows server的文件服务到分布式文件服务(一)
  2. Web前端技术分享:什么是块元素?什么是行内元素?
  3. Linux(基础命令和三剑客)
  4. EPSON 自带CCD图像处理包使用举例
  5. Unix环境高级编程学习笔记(五)
  6. 计算机网络聚合怎么设置,交换机的端口聚合如何配置
  7. NDPIC极简昼夜瀑布流图片WordPress主题
  8. [区块链] 密码学——Merkle 树
  9. 算法模板——线段树6(二维线段树:区域加法+区域求和)(求助phile)
  10. linux缓存机制buffer/cache/swap
  11. EF BB BF的问题
  12. 全球四大互联网公司最大的敌人是谁
  13. 便携式车用CAN分析仪-DBC解码、J1939和图形化分析
  14. CorelDRAWX4的VBA插件开发(七)形状的静态编号和一键转位图
  15. 什么软件可以修改PDF,PDF如何添加页码
  16. ArcGIS 矢量数据的合并
  17. php pdo 中dsn参数,PDO连接数据库及DSN详解
  18. 如何改善物流行业项目管理?
  19. vlog短视频_适用于Vlog或视频网络的20+ WordPress主题
  20. Django源码cookie解读:关于中文cookie会被吞掉并截断的问题。

热门文章

  1. Angular 下的 function
  2. lambda表达式初步
  3. 理解关于java反射中类的域及修饰符
  4. PS制作立体效果——圆柱
  5. 【数据结构与算法】之深入解析“解数独”的求解思路与算法示例
  6. SwiftUI之深入解析属性包装器如何处理结构体
  7. OpenGL ES之GLSL自定义着色器编程实现粒子效果
  8. Java面向对象(五)abstract --- 抽象
  9. C语言register关键字——最快的关键字
  10. 【C++】Visual Studio教程(十) - 初步了解 Visual Studio IDE