arm板运行程序时寻找动态库的路径设置

文章讲述了在嵌入式系统中遇到`libQt5Widgets.so.5:cannotopensharedobjectfile`错误时,提供了两种解决方案:一是手动将库复制并配置LD_LIBRARY_PATH;二是通过设置环境变量LD_LIBRARY_PATH来简化过程,示例涉及使用bash脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题: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`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值