当前位置:  技术问答>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.

如果您要说:建立一个符号链接可以解决,这个算一个答案,
请问还有别的答案吗?

|
直接写在命令行里如何?

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里

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 eof():如果处于文件结尾处则返回true
  • warning:no newline at end of file 在gcc编译中如果.c或者.h文件没有以新行结尾,则会有这样的警告呢,没有以新行结尾会有这么问题吗
  • 求救关于sfv结尾的的文件
  • 以.ec结尾的文件是什么文件?
  • 为什么Unix下很多名字都以“d”结尾,比如httpd,inetd等等
  • 如何ls出所有不是.log结尾的文件?非高手莫答。
  • Linux命令如何打印一个文件的第2行到结尾的内容
  • find命令查找以.txt和.pdf和.jsp结尾的文件
  • 急!!求教linux命令的使用:统计出/bin目录中文件的个数,追加到文件filea的结尾
  • shell脚本如何实现去掉结尾非字母的内容
  • vim怎么替换以3f开头h结尾的单词?
  • bin结尾的包是什么东西?是怎么安装的?
  • Linux下为什么C++程序的结尾要空一行?
  • 请问LINUX下.so结尾的文件如何运行,或者使用?
  • RPM结尾的东西怎么安装的?
  • 请教:在用lspci命令显示结果中,每一行结果结尾有(rev xx)之类字符,这个代表什么意思?
  • 合并后的文件每行结尾总有个 ^M 问题
  • 如何将一个字符串开头和结尾的空格删除
  • 求助:删除当前目录下:前面是四个数字,后面是以.c结尾的文件如(2318.c,2654.c),用管道怎么写?
  • 请问我下载的asc,md5,bin这些结尾的文件应该怎么解压,安装呢?急~!谢谢了
  • Oracle 获得以百分号结尾的脚本有三种写法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3