首页 > 技术文章 > 第三方库引用:头文件和库文件

yiii 2015-08-19 15:15 原文

附加库与头文件目录:

  1..头文件(头文件引用时的查找路径):c/c++ -> general 将第三方库的头文件所在文件夹包含进去

    影响到文件中.h头文件的引用路径的写法

    源码:#include a.h //a.h为搜索路径或path下的文件

  2..cpp文件(库文件链接时的查找路径):linker->general里->Additional libary 将第三方库的lib(静态库或动态库的lib文件)的所在文件夹包含进去;

    这样程序在链接时找lib就可以在这个目录下查找

  3.运行时动态链接库dll:放到path system32 程序输出目录下,或者指定working library去那个目录下找

  或者在一开头的那一页也可以加,本人觉得和上面的地方加没什么区别,应该就是搜索顺序的区别。

 

附加依赖项:

  作用:加各种静态库---LIB

  用于静态链接时,可以将这些.lib中的代码加入目标模块(EXE或者DLL)/目标程序(所有模块公用的lib)中

 

头文件中有函数的申明,库文件实现函数的定义。

比如,printf函数。使用时应包括stdio.h,打开stdio.h你只能看到,printf这

个函数的申明,却看不到printf具体是怎么实现的,而函数的实现在相应的C库

中。而库文件一般是以二进制形式而不是C源文件形式提供给用户使用的。程序

中包括了stdio.h这个头文件。链接器就能根据头件中的信息找到printf这个函

数的实现并链接进这个程序代码段里。

总结起来就是,库文件通过头文件向外导出接口。用户通过头文件找到库文件中

函数实现的代码从而把这段代码链接到用户程序中去。

推荐阅读