一点心得体会

来源:互联网 发布:java c base64 编辑:程序博客网 时间:2024/06/09 18:46

今天物理看了很久不想看了,就想休息一会儿看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。

就是这些

0 0