linux 下 .o 文件, .a文件,.so文件的区别 标签: linuxwindowsobjectexedll 2012-03-02 14:32 20086人阅读 评论(0) 收藏 举报 分类: android(16) 版权声明:本文为博主原创文章,未经博主允许不得转载。 最近在unbuntu环境下开发代码,由于很少使用Linux开发环境,所以对linux编译方面了解更少,关于.o, .a, .so文件和可执行文件一直很困惑 今天特意查了一下关于它们的区分: .o 就相当于windows里的obj文件 ,一个.c或.cpp文件对应一个.o文件 .a 是好多个.o合在一起,用于静态连接 ,即STATIC mode,多个.a可以链接生成一个exe的可执行文件 .so 是shared object,用于动态连接的,和windows的dll差不多,使用时才载入。