我通过链接libociei.so和libcustome.so为什么共享库通过绝对路径链接?
CC -o主要的main.cpp ../lib/libociei.so ../lib/libcustome.so
和复制libociei创建一个应用程序。所以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'指定库? – 2010-10-22 03:16:31
这可能没有帮助(所以我不会把它作为答案发布),但是你没有正确命名这些库,我打赌他们没有sonames。请参阅http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html – zwol 2010-10-22 03:54:00