【发布时间】:2011-04-28 23:05:31
【问题描述】:
我通过链接 libociei.so 和 libcustome.so 来创建一个应用程序
CC -o main main.cpp ../lib/libociei.so ../lib/libcustome.so
并将 libociei.so libcustome.so 复制到 /usr/lib
然后我用ldd检查库,它显示:
main .....
libcustome.so ===> /usr/lib/libcustome.so
../lib/libociei.so
为什么 libociei.so 没有重新定位到 /usr/lib/libociei.so ?
ps : ld 库路径是 /lib:/usr/lib 我没有将 ../lib 添加到 ld 库路径
【问题讨论】:
-
为什么不用
-L和-l指定库? -
这可能无济于事(所以我没有将其作为答案发布),但您没有正确命名这些库,我敢打赌它们没有 sonames。见linux.org/docs/ldp/howto/Program-Library-HOWTO/…