当前位置: 技术问答>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
|
如果不想去到系统目录下,将当前目录"."加到库搜索环境变量中以行.