标题 Beaglebone libQt5Core.so.5: no version information available
如图:
最近折腾BBB板, 准备开发个Qt的小程序, 在网上参考了很多资料后,跨平台编译后最后发现这个问题, 在google上搜索了很多资料,感觉回答的都不是很好。
请注意以上指的是使用带有图像界面的系统
这个问题的解决办法
- 通过在BBB 上使用指令 #ls -l /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5 查看具体的软连接后的版本信息。 基本上是因为BBB上的Qt的版本比较低导致的。 使用一个低版本的Qt Creater开发即可解决。
- 使用一个比较高的版本的Qt, 如Qt 5.9.9. 在 “Project -> Run” 中 勾选 “Forward to local display”. 可以将界面显示到本地桌面。 在BBB中直接双击相应的执行程序,你会惊奇的发现这个生成的程序一样可以运行。(如果不勾选的话, 通常提示“Remote processs crashed”)
- 既然是BBB上的镜像文件版本过低的话, 那烧录到一个高版本即可解决问。 目前我从8.3升级到了9.5, 在使用Qt5.12.9 开发时,没有这个信息(警告的是其他信息, 可以在BBB上显示程序界面)。当然Debian 9.5时 ,BBB上显示的Qt版本是 5.7.1, 实际上是不一定要比BBB上的版本低。
** 后面会陆续记录折腾这个BBB中遇到的问题
.