出错原因:动态链接器,工作于程序运行阶段,需要提供动态库所在目录位置。
解决方法:
1.通过环境变量。(临时的)
export LD_LIBRARY_PATH = 动态库路径
2.写入终端配置文件。(.bashrc 使用绝对路径)
vi ~/.bashrc
写入 export LD_LIBRARY_PATH = 动态库路径 保存
..bashrc \ source.bashrc \ 重启终端 ->让修改的.bashrc生效
./a.out 成功
3.拷贝自定义动态库到 /lib。
sudo cp lib库名.so /lib
4.配置文件法。
1)sudo vi /etc/ld.so.conf
2)写入动态库绝对路径 保存
3)sudo ldconfig -v 使配置文件生效
4)./a.out 成功 ->使用 ldd a.out 查看
如有错误,欢迎大家留言指正。