问题: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程序)