当前位置: 技术问答>linux和unix
在linux中,不能装入共享库?help??????
来源: 互联网 发布时间:2015-03-15
本文导语: 我写了一个很简单的程序,要用到一个库。 我编译没有问题,可是执行的时候却告诉我error while loading shared libraries :libfsmtl.so.0 can not open shared object file: no such file or directory 可是我的/usr/local/lib/下明明有那...
我写了一个很简单的程序,要用到一个库。
我编译没有问题,可是执行的时候却告诉我error while loading shared libraries
:libfsmtl.so.0 can not open shared object file: no such file or directory
可是我的/usr/local/lib/下明明有那个文件阿。
我的编译命令是这样写的
main1 : main.c
gcc -o main1 main.c -DHAVE_PTHREAD -I/usr/local/include -L/usr/local/lib -lpthread -losip
cl:
rm -f *.o main1
我编译没有问题,可是执行的时候却告诉我error while loading shared libraries
:libfsmtl.so.0 can not open shared object file: no such file or directory
可是我的/usr/local/lib/下明明有那个文件阿。
我的编译命令是这样写的
main1 : main.c
gcc -o main1 main.c -DHAVE_PTHREAD -I/usr/local/include -L/usr/local/lib -lpthread -losip
cl:
rm -f *.o main1
|
用ldd main1 看看它需要哪些动态连接库,然后在系统中一个个确认,我想你可能没有支持多线程的库。
|
gcc -o main1 main.c -DHAVE_PTHREAD -I/usr/local/include -Wl,-rpath /usr/local/lib -lpthread -losip