VS添加第三方库的配置方法及相对路径介绍
鉴于之前配置变成环境的时候遇到了很多的配置问题,而网上又没有对这一块讲的很清楚的博文,根据我之前的调试与配置经验,总结了一下。
第三方库的介绍
程序开发时,很多时候我们会用到第三方库,第三方库中一般会包含:
- 头文件(*.h)【放在include目录下】
- 静态库文件(*.lib)【放在lib目录下】
- 动态库文件(*.dll)【放在bin目录下】
动态库与静态库的区别
程序编译时,源文件(.h,.cpp等) -预编译 -编译 -汇编 -链接 -可执行文件
静态库、动态库的区别是链接阶段如何处理库,即如何链接成可执行文件的方式区别。
静态链接会将库与汇编生成的目标文件一起打包到可执行文件exe中,移植时不再需要库了。
VS第三方库的配置
配置上面第三方库的3种文件时,修改属性表即可:
方法1:“视图->其他窗口->属性管理器”,再右击Microsoft.Cpp.Win32.user修改其属性即可(此法会永久为之后的所有项目,都会设置成这种配置)。
方法2:右击项目名称修改项目属性(仅用于当前项目的属性配置)
1.配置头文件
如下图所示,将头文件地址添加到包含目录中:
2.配置lib文件
第一步:同上图,将其目录添加到库目录中(或者是链接器->常规->附加库目录,添加到这个目录中去)
第二部:链接器->输入->附加的依赖项,将相关lib文件名添加进去即可。
3.配置dll文件
将所需的dll文件放在对应的realease和debug的文件夹下 (或者直接将dll文件放在工程文件夹下)
(或者设置环境变量的方法,在环境变量的path中添加bin目录的位置)
第三种方法适用于大的third library,前两种适合小的third library
相对路径介绍
为了提高程序的可移植性,有时会将第三库放在解决方案(.sln)或者工程(.vcxproj)文件所在的文件夹下,添加目录的时候添加相对目录,这样在其他电脑上运行时就不会出现配置的问题了。
相对路径是针对工程文件(*.vcxproj)而言的。
一个点“.\”表示和工程文件(.vcxproj)在同一级目录,两个点“..\”表示在工程文件(.vcxproj)的上一级目录。
如果要返回多级目录,重复使用双点“..\”即可,表示为….\
配置项目属性表时,用.\和..\这两个
而程序代码中用到相对路径时,必须用双斜杠,即.\和..\(因为程序代码中都要用双斜杠)
如:..\test\1.jpg
关于c++静态库和动态库的更多介绍可以看这个链接:
http://www.cnblogs.com/skynet/p/3372855.html