当前位置: 技术问答>linux和unix
不以.so结尾的动态库,链接(ld)时怎么指定?
来源: 互联网 发布时间:2016-12-05
本文导语: 我们知道,ld链接时,如果用到某些动态库,可以用-L指定搜索库的路径,-l指定库的名字。比如:libA.so,可以用-lA表示。 如果有个库不是以.so的结尾的,请问怎么指定,比如名字是:libA.so.888. 如果您要说:建立一个...
我们知道,ld链接时,如果用到某些动态库,可以用-L指定搜索库的路径,-l指定库的名字。比如:libA.so,可以用-lA表示。
如果有个库不是以.so的结尾的,请问怎么指定,比如名字是:libA.so.888.
如果您要说:建立一个符号链接可以解决,这个算一个答案,
请问还有别的答案吗?
如果有个库不是以.so的结尾的,请问怎么指定,比如名字是:libA.so.888.
如果您要说:建立一个符号链接可以解决,这个算一个答案,
请问还有别的答案吗?
|
直接写在命令行里如何?
gcc 1.c /users/han/lib/libA.so.888
gcc 1.c /users/han/lib/libA.so.888
|
linux 一般标准的库 都是 libA.so 但bin下通常有好多类似于libA.so.888的 这些是符号链接。 如果是符号链接不管即可直接调用-lxx即可,如果不是 就直接调用这个库(全名)即可,如果在lib目录下,不用加目录,如果不在需要加目录,相对绝对目录都可以,只要指向那个lib就oK -l 一般只适用于 libxx.so这样的名字的库文件。。
|
吧路径加到/etc/ld.so.conf里 然后执行ldconfig
或者把路径添加到环境变量LD_LIBRARY_PATH里
或者把路径添加到环境变量LD_LIBRARY_PATH里