本文主要是介绍使用动态库时的配置步骤(windows) - vs2008,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
写该博客的原因:
之前一直搞不明白动态库的使用步骤 故在此作笔记。
有一个博客我认为写得很全面 在这里推荐一下: http://www.cnblogs.com/skynet/p/3372855.html点击打开链接
配置步骤:
一、把用到的dll和lib文件放到工程目录下
二、把动态库的头文件以及头文件中包含的的非windows的库文件的头文件的目录(这里用directory.h代替)记下
三、项目 -> 属性 -> 配置属性 -> C/C++ -> 常规 -> 附加包含目录 ——把directory.h添加上 ——这里是C/C++项目用到的文件的目录(非库文件——其他来源文件) ——这样在工程中用到的头文件就能找到了(否则报 No such file ordirectory)
四、项目 -> 属性 -> 配置属性 -> 连接器 -> 输入 ——在此添加dll文件相对应的lib文件的绝对路径——.lib文件(至于为什么dll会对应一个lib 我也不是很清楚 请自行百度)
五、项目 -> 属性 -> 配置属性 -> 连接器 -> 常规 -> 附加库目录 ——把工程目录(包含dll和lib的目录)加上
好了 我的项目到这就能正常编译了
*注: 仅是个人笔记之用 如有错误 还望指出
下面是上面的链接里面解释的动态库会生成一个lib的原因 在这借用一下了:
无论是静态链接库还是动态链接库,最后都有lib文件,那么两者区别是什么呢?其实,两个是完全不一样的东西。
StaticLibrary.lib的大小为190KB,DynamicLibrary.lib的大小为3KB,静态库对应的lib文件叫静态库,动态库对应的lib文件叫【导入库】。实际上静态库本身就包含了实际执行代码、符号表等等,而对于导入库而言,其实际的执行代码位于动态库中,导入库只包含了地址符号表等,确保程序找到对应函数的一些基本地址信息。
这篇关于使用动态库时的配置步骤(windows) - vs2008的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!