当前位置: 技术问答>linux和unix
如何使用.so库文件?
来源: 互联网 发布时间:2016-01-17
本文导语: so文件应该跟可执行程序放到同一个目录么?还是放到什么别的地方?我是采用静态连接so文件的方式,不是运行时调用dlopen。 | 他没问编译。。 静态-〉不用so 动态-〉so放到与可执行程序同一...
so文件应该跟可执行程序放到同一个目录么?还是放到什么别的地方?我是采用静态连接so文件的方式,不是运行时调用dlopen。
|
他没问编译。。
静态-〉不用so
动态-〉so放到与可执行程序同一目录,或/usr/lib/,之后 ldconfig
静态-〉不用so
动态-〉so放到与可执行程序同一目录,或/usr/lib/,之后 ldconfig
|
LIBPATH=/home/oracle/products/10.2/lib:/usr/mqm/lib64:/lib:/usr/lib
LD_LIBRARY_PATH=/home/oracle/products/10.2/lib32:/lib:/usr/lib:/usr/local/lib
可以在这两个环境变量里设置库文件的路径
LD_LIBRARY_PATH=/home/oracle/products/10.2/lib32:/lib:/usr/lib:/usr/local/lib
可以在这两个环境变量里设置库文件的路径
|
-L指出库的目录
-l指出库名
如:
/usr/local/mylib/libabc.so.2.3.1
你链接的时候这样:
-L /usr/local/mylib -labc
-l指出库名
如:
/usr/local/mylib/libabc.so.2.3.1
你链接的时候这样:
-L /usr/local/mylib -labc
|
如果不想去到系统目录下,将当前目录"."加到库搜索环境变量中以行.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。