在linux系统中生成.so文件后,再次调用时,会出现这个问题
cannot open shared object file: No such file or directory
试了很多解决方法,比如说将 .so 文件 mv 到 /usr/lib 之后再次调用 ./hello
以及使用 ldd hello 指令查看 hello 指令缺失的 .so 链接库
最终我的解决方法是:
【1】 .so 文件就放在原位,并没有进行移动
【2】接下来参考解决cannot open shared object file: No such file or directory_我要加油呀的博客-CSDN博客
输入
sudo gedit ~/.bashrc
# 需要先下载gedit 不然会报错
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/zoey/hello_world
# 添加的路径就是.so文件放置的路径
【3】调用hello
输入 ./hello 指令对so文件进行调用
完成!