ubuntu 下编译库(so文件)提示找不到
1、3个c源文件a.c、b.c、c.c 编译目标mylib.so
2、如下过程可以写入makefile:
gcc -c a.c -o a.o
gcc -c b.c -o b.o
gcc -c c.c -o c.o
gcc -shared -fPIC libmylib.so a.o b.o c.o
(交叉编译指令类似如下:arm-linux-gcc hello.c -fPIC -shared -o libhelloqt.so)
3、d.c调用库函数、编译:gcc d.c -o d.out -L. -lmylib 生成d.out可执行文件
运行:提示
error while loading shared libraries: libmylib.so.X: cannot open shared object file: No such file解决办法:
sudo vi /etc/ld.so.conf
在文件最后添加:库文件所在路径