g++直接编译的程序cmake怎么编译比cmake之后的东西大很多

(1)预处理:生成.i的文件

(2)将預处理的文件转换成汇编语言生成文件.s

(3)由汇编变为目标代码(机器代码)生成.o的文件

(4)连接目标代码,生成可执行程序

通过g++编译OpenCV程序要将OpenCV的库包含进去,否则会报错可以使用如下命令进行编译:

project()括号里面填写要生成的文件名称,add_executable()及其后一行类似然后可以使用cmake命令运行,此次执行

}

从电子信息工程跳到计算机在研究图像处理的东西,发现opencv很好玩想深入学一下,没有特别好的教材最好的文档就是官方的tutorials,在实验室比较忙希望能每天晚上抽点時间把这个大概看一下,不求全部看懂至少能够深入一下。所有代码编写均在Ubuntu16.04+opencv2.4.9+g++5.4.0+cmake3.5.1下完成

以前写的文章介绍了WindowsLinuxopencv的配置方法,不在赘述现在说一下cmake怎么编译在Linux下编译写好的Linux代码。本文提供两种方法g++cmake

gccg++分别是GNUC&C++编译器其编译过程可分为四步:

1)预处理:生成.i的文件

2)将预处理的文件转换成汇编语言,生成文件.s

3)由汇编变为目标代码(机器代码)生成.o的文件

4)连接目标代码生成可执行程序

g++編译命令有很多可选择项,可以根据不同的需要使用具体请自行查阅。普通的g++编译命令如下:

其中Hello.cpp是要编译的cpp名称生成的可执行文件昰Hello,如果编译多个cpp文件,可用如下方法:

建立一个名字为speak.cpp的主文件


具体的g++用法不再赘述可自行查阅。现在说一下cmake怎么编译通过g++编译OpenCV程序洳直接执行,出现下种错误情况:

因为在执行时没有将OpenCV的库包含进去可以使用如下命令进行编译:

生成名字为opencv的可执行文件,接下来运荇

首先确保已经安装了cmake然后建立一个CMakeLists.txt文件,输入如下内容

project()括号里面填写要生成的文件名称add_executable()及其后一行类似,然后可以使用cmake命令运行此次执行

至此,OpenCV程序的两种运行方式介绍完毕!

PS:先把这些写到Libre就是个坑改字体改了好长时间,还是那么难看!!!

}

我要回帖

更多关于 cmake怎么编译 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信