问个很菜的问题?
我刚刚接触LINUX的C编程,在读一个以前人家写的东西,有一点想不明白,请大家指教!
代码的结构是生成了一个so文件,然后主程序调用它执行功能。
但我发现代码是先生成 libx.so.1.0.0 然后做三个软连接文件
libx.so
libx.so.1
libx.so.1.0
因为是静态库,所以主程序调用这个库去执行功能。
我的问题是生成那三个连接文件的作用是什么?我是个菜鸟,所以请大虾写的详细点
------解决方案--------------------后面的数字是版本,.a是静态库
------解决方案--------------------.so是动态库, .a才是静态库
------解决方案--------------------很多程序是与libx.so链接的,这样不管它实际指向哪个版本的,都不要重新编译使用该库的应用程序了。
建议看看Linux下的软连接。