行业知识
arm板运行程序时寻找动态库的路径设置
2026-10-22 03:04:26
来源:互联网转载
问题:error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file?
第一种方法----
解决:
①复制需要用到的arm库到板子上。
②pwd指令获取该库的绝对路径,把路径复制到/etc/ld.so.conf文件
③输入指令ldconfig /etc/ld.so.conf更新共享库
④再运行你的arm程序,成功了
第二种方法----更简单(因为你的库可以随你的程序随意打包使用,不需要每次都配置环境)
通过设置环境变量 LD_LIBRARY_PATH就行了。LD_LIBRARY_PATH是一个用于指定动态链接库搜索路径的环境变量。
例如:
前提:所有用到的文件包括库文件都在你程序目录下。
①在你程序目录下创建一个脚本文件test.sh
②编辑test.sh
export ARM_DIR=`pwd`export APP_DIR=`pwd`export LD_LIBRARY_PATH=$ARM_DIR/lib#lib是你的程序文件夹里面的库文件夹,名字根据自己的修改$APP_DIR/exe(exe:你的arm程序)
上一篇:美国机房哪里最稳当?
下一篇:宝塔终端里怎么重启服务器?