(1)预处理:生成.i的文件
(2)将預处理的文件转换成汇编语言生成文件.s
(3)由汇编变为目标代码(机器代码)生成.o的文件
(4)连接目标代码,生成可执行程序
通过g++编译OpenCV程序要将OpenCV的库包含进去,否则会报错可以使用如下命令进行编译:
project()括号里面填写要生成的文件名称,add_executable()及其后一行类似然后可以使用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下完成 以前写的文章介绍了Windows和Linux下opencv的配置方法,不在赘述现在说一下cmake怎么编译在Linux下编译写好的Linux代码。本文提供两种方法g++或cmake: gcc和g++分别是GNU的C&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就是个坑改字体改了好长时间,还是那么难看!!! |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。