qt程序在开发板上adb调试

adb shell进入到板子上/tmp目录之下想要执行qt程序 # ./untitled8 -platform linuxfb,
报出错误:./untitled8: error while loading shared libraries: libQt5Widgets.so.5: cannot open shared object file: No such file or directory
请问怎么解决

请确认是否配置好环境变量..
或者尝试把.so文件拷贝到你同目录下

【以下回答由 GPT 生成】

这个问题是由于开发板上缺少了libQt5Widgets.so.5库文件导致的。您可以按照以下步骤解决该问题:

  1. 确认开发板是否安装了Qt库。在开发板上执行以下命令,检查Qt库是否安装: adb shell ldd ./untitled8 | grep libQt5Widgets.so.5 如果没有输出,说明Qt库没有安装。

  2. 连接到开发板。在终端中执行以下命令: adb shell

  3. 下载并安装Qt库。在开发板的/tmp目录中执行以下命令,下载并安装Qt库: wget https://download.qt.io/archive/qt/5.15/5.15.2/qt-opensource-linux-x64-5.15.2.run chmod +x qt-opensource-linux-x64-5.15.2.run ./qt-opensource-linux-x64-5.15.2.run 按照提示完成Qt库的安装,确保选中了libQt5Widgets.so.5库安装选项。

  4. 设置库文件路径。在开发板的终端中执行以下命令,将Qt库文件路径添加到LD_LIBRARY_PATH环境变量中: export LD_LIBRARY_PATH=/usr/local/Qt-5.15.2/lib:$LD_LIBRARY_PATH

  5. 运行Qt程序。在开发板的/tmp目录中执行以下命令,运行Qt程序: ./untitled8 -platform linuxfb 应该不再出现缺少共享库文件的错误。

这样就完成了解决缺少共享库文件的问题。如果这些步骤没有解决问题,可能需要进一步检查开发板的配置和环境。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^