软件工程方面能够快速的发展,我相信源代码重用起到了不可忽略的作用。在Linux平台下就C++而言,有以so结尾的动态链接库文件,也有以.a结尾的静态连接库文件,这个有着明显的区别。但是在Window平台下,通过Visual Studio编译动态链接库DLL这类项目时,即生成了目的动态链接库DLL文件,同时还有一个同名的LIB文件。单独编译静态连接库项目时也生成了目标静态链接库LIB文件。
**动态链接库**
在其他项目中需要引用动态连接库时,需要把动态连接库的LIB文件作为资源引入到新项目当中,这样在生成项目时才能够编译成功,这个过程当中并用不到DLL动态连接库文件。只有当编译完成,在运行阶段才需要使用DLL文件,没有的话则引发异常。
![](http://i2.51cto.com/images/blog/201808/09/189ebdca893c12d943a4a93de3a7dff5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
[参考这里了解下](http://www.zyh1690.org/dynamic-link-library-dll-dynamic-import-libraries-lib-static-link-libraries-lib/)
Visual Studio 2017 动态链接库(DLL /LIB) 静态链接库(LIB)的思考
原创
©著作权归作者所有:来自51CTO博客作者哈夫猿的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:QT连接MYSQL数据库教程
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Visual Studio如何再次配置一个曾经配置过的C++库?
本文介绍在Visual Studio软件中调用C++ 各种配置、编译完毕的第三方库的方法~
Visual Studio VS C++ 第三方库 开发环境 -
静态链接库与动态链接库
静态链接库动态链接库浅谈Windows平台下C++调用静态链接库的方式lib文件Wind
动态链接库 c++ Windows -
【C++ Primer】静态链接库(lib)和动态链接库(dll)的区别和使用应用程序 可执行文件 头文件 动态链接 静态库