小工具知识网

当前位置: 首页 > 行业知识 > arm板运行程序时寻找动态库的路径设置

行业知识

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程序)

上一篇:美国机房哪里最稳当?

下一篇:宝塔终端里怎么重启服务器?