当前位置 博文首页 > 昔月长弓的专栏:linux gcc 编译的so文件 运行时无法找到 错误:

    昔月长弓的专栏:linux gcc 编译的so文件 运行时无法找到 错误:

    作者:[db:作者] 时间:2021-06-26 15:38

    对自己打包的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:.