日期:2014-05-16  浏览次数:20680 次

问个很菜的问题?
我刚刚接触LINUX的C编程,在读一个以前人家写的东西,有一点想不明白,请大家指教!

代码的结构是生成了一个so文件,然后主程序调用它执行功能。

但我发现代码是先生成   libx.so.1.0.0   然后做三个软连接文件
libx.so
libx.so.1
libx.so.1.0

因为是静态库,所以主程序调用这个库去执行功能。

我的问题是生成那三个连接文件的作用是什么?我是个菜鸟,所以请大虾写的详细点

------解决方案--------------------
后面的数字是版本,.a是静态库
------解决方案--------------------
.so是动态库, .a才是静态库
------解决方案--------------------
很多程序是与libx.so链接的,这样不管它实际指向哪个版本的,都不要重新编译使用该库的应用程序了。

建议看看Linux下的软连接。