【发布时间】:2014-03-06 22:09:38
【问题描述】:
我正在尝试将文件夹 /home/usr/abc 中的共享库 libabc.so 链接到共享库 libxyz.so。在制作共享库后,我尝试运行一些示例。 我的 Makefile 内容如下:
gcc -L/home/usr/abc/include -Wl,-soname,libxyz.so,-rpath=/home/usr/abc/include -shared -o $@ -labc -lm
当我尝试使用 libxyz.so 库运行任何示例时,我得到 libabc.so 函数的未定义引用错误。
编辑:
我还收到以下警告:
/usr/bin/ld: warning: libabc.so.1, needed by /home/usr/xyz/src/libxyz.so,not found
(try using -rpath or -rpath-link)
我是否正确使用了 rpath?
【问题讨论】:
标签: c linux shared-libraries