当前位置 博文首页 > 昔月长弓的专栏:linux gcc 编译的so文件 运行时无法找到 错误:
对自己打包的so文件进行测试,编译不报错 但是运行时 出现错误:cannot open shared object file: No such file or directory
但是so文件明明已经放在当前目录下了
折腾一下午,发现这是linux下so库经常会出现的错误,测试程序的可执行文件名字为start, 用ldd start可以发现程序寻找每个so的路径基本为系统路径,lib或者usr/lib等。
而当前目录并不在查找范围内,因此显示无法找到
解决方法:
执行 export?LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.