(交叉編譯指令類似如下:arm-linux-gcc hello.c -fPIC -shared -o libhelloqt.so)
ubuntu 下編譯庫(so文件),解決庫文件找不到錯誤
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
在文件最後添加:庫文件所在路徑
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.