我已经使用带有动态链接库的 Qt Creator 成功开发了图形 Qt 5.15.2 应用程序。由于各种原因,我确定静态链接更适合我的应用程序。我尝试将开发环境切换为使用静态库而不是动态库。我的应用程序构建时没有错误,但是当我将应用程序部署到开发板(运行 Debian 11.5 的 BeagleBone Black)时,出现以下错误:
qt.qpa.plugin: Could not find the Qt platform plugin "linuxfb" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
我传入了一个-platform linuxfb
命令行参数,构建了自己的静态 Qt 库,添加CONFIG += static
到我的.pro
文件中,并且在 Qt Creator 中使用静态库。我需要做一些特殊的事情才能linuxfb
链接库/插件吗?任何有关我如何解决此问题的见解将不胜感激。
答案1
Qt 文档相当稀疏,但事实证明我的.pro
文件需要该行QTPLUGIN += qlinuxfb
.这解决了我遇到的错误。