ubuntu 下编译库(so文件),解决库文件找不到错误

来源:互联网 发布:java小技术分享 编辑:程序博客网 时间:2024/05/21 23:05
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
在文件最后添加:库文件所在路径
    
原创粉丝点击