您的位置:首页 > 其它

一点心得体会

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。

就是这些
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: