博客原地址:http://blog.youkuaiyun.com/chlele0105/article/details/23691147
这里将其简化一下
win中obj,dll,lib,exe
Windows中object是目标文件,是cpp文件编译后但是没有链接的文件,将其链接,编译完成后形成EXE可执行文件,lib是静态链接库,dll是动态的.
lib是在程序编译之前需要添加的,dll是程序编译时候自动添加的.
linux中.a .so .o文件
.a文件是静态链接库,相当于Windows中的lib
.so是共享库,share object,相当于动态链接库,相当于dll
.o是可执行文件
创建动态库和静态库的命令都ar
动态库放在/usr/lib
本文解析了Windows和Linux系统中库文件的概念及其差异。在Windows下,obj为编译后的目标文件,lib为静态链接库,dll为动态链接库;而在Linux中,.a文件等同于Windows下的lib,.so文件则是共享库,.o文件为编译后的对象文件。
1718

被折叠的 条评论
为什么被折叠?



