如何使用共享库

asiaas 2003-08-21 08:38:08
需要连接两个共享库,一个在/usr/local下的liberro.so,一个在/home/project下的libtest.so,程序在/home/project下
...全文
46 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuty2006 2003-08-22
  • 打赏
  • 举报
回复
mk
DanXer 2003-08-21
  • 打赏
  • 举报
回复
第一步同楼上,
第二步,还有一种办法,这种办法不受,内部so版本号困扰。
添加
/usr/local
/home/project
到/etc/ld.so.conf下,然后
ldconfig
warabi 2003-08-21
  • 打赏
  • 举报
回复
编译的时候加上编译选项:
-L/usr/local -lerro -L/home/project -ltest

运行之前,把LD_LIBRARY_PATH中,
加入 /usr/local和/home/project两个目录。
asiaas 2003-08-21
  • 打赏
  • 举报
回复
谢谢
DanXer 2003-08-21
  • 打赏
  • 举报
回复
需要注意,ld按顺序只找一次,所以你可能要
-lerro -ltest -lerro

-ltest -lerro -ltest
asiaas 2003-08-21
  • 打赏
  • 举报
回复
连接多个库的时候,库的顺序需要注意吗??
asiaas 2003-08-21
  • 打赏
  • 举报
回复
谢谢各位帮助!两个库liberro.so,libtest.so,其中libtest.so是依赖liberro.so编译出来的。连接两个库时,出现libtest.so中的一些函数没有定义(其实都是liberro.so的库函数)
axlw 2003-08-21
  • 打赏
  • 举报
回复
dlopen()

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧