当前位置: 技术问答>linux和unix
问个很菜的问题?
来源: 互联网 发布时间:2016-01-07
本文导语: 我刚刚接触LINUX的C编程,在读一个以前人家写的东西,有一点想不明白,请大家指教! 代码的结构是生成了一个so文件,然后主程序调用它执行功能。 但我发现代码是先生成 libx.so.1.0.0 然后做三个软连接文件 libx.s...
我刚刚接触LINUX的C编程,在读一个以前人家写的东西,有一点想不明白,请大家指教!
代码的结构是生成了一个so文件,然后主程序调用它执行功能。
但我发现代码是先生成 libx.so.1.0.0 然后做三个软连接文件
libx.so
libx.so.1
libx.so.1.0
因为是静态库,所以主程序调用这个库去执行功能。
我的问题是生成那三个连接文件的作用是什么?我是个菜鸟,所以请大虾写的详细点
代码的结构是生成了一个so文件,然后主程序调用它执行功能。
但我发现代码是先生成 libx.so.1.0.0 然后做三个软连接文件
libx.so
libx.so.1
libx.so.1.0
因为是静态库,所以主程序调用这个库去执行功能。
我的问题是生成那三个连接文件的作用是什么?我是个菜鸟,所以请大虾写的详细点
|
后面的数字是版本,.a是静态库
|
.so是动态库, .a才是静态库
|
很多程序是与libx.so链接的,这样不管它实际指向哪个版本的,都不要重新编译使用该库的应用程序了。
建议看看Linux下的软连接。
建议看看Linux下的软连接。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。