问题描述
记录一下自己一而再,再而三地犯的错误
每次使用第三方动态库,而没有设置环境变量导致出现一下问题:
error while loading shared libraries;libxxx.so:cannot open shared object file:No such file or directory
解决方法:
1、设置环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/gec/lib(动态库所在的绝对路径)
2、在链接库后加 -Wl,-rapath=库的绝对路径
顺便记录一下生成动态库的方法:
gcc -fPIC -c sqlite3.c -o sqlite3.o //生成.o文件
gcc -shared -fPIC sqlite3.o -o libsqlite3.so //.o文件生成.so文件
日常记录,如有误点欢迎指正。