一点心得体会
2014-10-30 22:44
197 查看
今天物理看了很久不想看了,就想休息一会儿看opencv,结果一看就是3个小时,果然还是喜欢计算机的一些知识。
言归正传。
今天学了一些东西,为了让opencv姿势正确地在电脑上跑起来,我特意去学了cmake,然后发觉终于能用了,好开森。问题在于我不是很清楚gcc编译的整一个原理,所以经常性出错。查阅以后学到了几点:
1.静态链接库和动态链接库的区别
2.gcc的三大过程
3.gcc在寻找include的头文件时,没有特殊定义,一般只在/usr/include当前目录下寻找,如有特殊需求,则会到指定目录下寻找。比如:include目录下有opencv子目录,很多opencv头文件都在里面,所以这时候就要include<opencv/某头文件>了。
4.头文件和链接库是不一样的概念,头文件是定义,所以无论你用哪些函数,都需要include 进来。链接库有很多,最常用的就是C库了,如printf函数就是在C库里实现的,而且C库中还放置了很多常用的函数实现,这个C库是编译时默认就会去链接的。对于数学库,因为它没有printf类函数常用,所以很多类UNIX系统里都没把他作为默认的链接库来实现,所以在include<math.h>之后还需要加上编译参数-lm。
就是这些
言归正传。
今天学了一些东西,为了让opencv姿势正确地在电脑上跑起来,我特意去学了cmake,然后发觉终于能用了,好开森。问题在于我不是很清楚gcc编译的整一个原理,所以经常性出错。查阅以后学到了几点:
1.静态链接库和动态链接库的区别
2.gcc的三大过程
3.gcc在寻找include的头文件时,没有特殊定义,一般只在/usr/include当前目录下寻找,如有特殊需求,则会到指定目录下寻找。比如:include目录下有opencv子目录,很多opencv头文件都在里面,所以这时候就要include<opencv/某头文件>了。
4.头文件和链接库是不一样的概念,头文件是定义,所以无论你用哪些函数,都需要include 进来。链接库有很多,最常用的就是C库了,如printf函数就是在C库里实现的,而且C库中还放置了很多常用的函数实现,这个C库是编译时默认就会去链接的。对于数学库,因为它没有printf类函数常用,所以很多类UNIX系统里都没把他作为默认的链接库来实现,所以在include<math.h>之后还需要加上编译参数-lm。
就是这些
相关文章推荐
- HyperV虚拟化技术资料集锦+学习HyperV的一点心得体会
- 在Linux下串口信息的读取有了一点心得体会
- 如何查找技术资料----我的一点心得体会
- 使用Spring Boot Gradle 打war包的一点心得体会
- WinDBG加载符号表的一点心得体会
- 一点心得体会
- 使用Prototype的一点心得体会(五)
- 关于动态规划的一点心得体会
- 如何查找技术资料----我的一点心得体会
- 关于framebuffer这几天学习的一点心得体会和疑惑
- 对智慧园(社)区及BIM的一点心得体会
- 从获到拼音函数得到的一点心得体会
- 改BUG改出来的一点心得体会
- 育儿心得--我在育儿路上的一点体会
- 如何查找技术资料----我的一点心得体会
- 软件工程——对软件开发的一点心得体会 [转]
- 一点科研中的小小的心得体会(不定期发布)
- 关于软件权限设置的一点心得体会
- linux下安装mysql一点心得体会
- 关于状态机的一点心得体会