动态库链接问题!!!

在调试linux应用程序时,GCC报错,说找不到库:

/usr/bin/ld: cannot find -lcrypto collect2: ld returned 1 exit status

但是

root@ubuntu:/win/# ldconfig -p | grep crypto libk5crypto.so.3 (libc6) => /usr/lib/libk5crypto.so.3 libcrypto.so.0.9.8 (libc6, hwcap: 0x0008000000008000) => /usr/lib/i686/cmov/libcrypto.so.0.9.8 libcrypto.so.0.9.8 (libc6, hwcap: 0x0004000000000000) => /usr/lib/i586/libcrypto.so.0.9.8 libcrypto.so.0.9.8 (libc6, hwcap: 0x0002000000000000) => /usr/lib/i486/libcrypto.so.0.9.8 libcrypto.so.0.9.8 (libc6) => /usr/lib/libcrypto.so.0.9.8

确实是有的啊!!怪了 真是怪了!!

后面突然想到LINUX的链接是直接找文件名的,不去匹配的,自己建一个再编译试试

root@ubuntu:/usr/lib#ln -s ./libcrypto.so.0.9.8 ./libcrypto.so

通过了!!!

 

 

你可能感兴趣的:(动态库链接问题!!!)