首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

linux下的so、o、lo、a、la文件的区别

可以认为libtool是gcc的一个抽象,其包装了gcc(或者其他的编译器),用户无需知道细节,只要告诉libtool需要编译哪些库即可,libtool将处理库的依赖等细节。...libtool只与后缀名为lo、la为的libtool文件打交道。...该文件中的dependency_libs记录该库依赖的所有库(其中有些是以.la文件的形式加入的);libdir则指出了库的安装位置;library_names记录了共享库的名字;old_library...usr/lib路径下去寻找liba.la,然后从中读取实际的共享库的名字(library_names中记录了该名字,比如liba.so)和路径(lib_dir中记录了,比如libdir=’/usr/lib...对于一个本地连接器,环境变量’LD_LIBRARY_PATH’的内容被搜索. 6. 对于一个本地ELF连接器,共享库中的`DT_RUNPATH’和`DT_RPATH’操作符会被需要它的共享库搜索.

8.6K30
领券