使用Qt ARM预编译二进制文件进行交叉编译



我有一个带有Arch Linux ARM发行版的小型ARM板。在存储库中有ARM Qt 5.5.0二进制文件。

我想在我的Ubuntu Trusty x86_64虚拟机上使用Qt交叉编译一个程序。我是否需要从源代码交叉编译Qt或有一种方法来重用预构建的ARM二进制文件?

我的意思是,当我尝试在Qt Creator中设置Qt工具包时,它希望我指向qmake executable。ARM可执行文件在我的构建机器上不是可执行的。所以我似乎需要建立Qt为了得到qmake。但是它有自己的一套库,我不确定我是否可以取代它们。

取决于你的ARM板上有多少内存,你可以考虑直接在你的板上编译。然后你必须安装Qt的开发包。

在Orange Pi One板上,我甚至可以直接在板上运行Qt Creator。在没有HDMI输出的较小的板上,我运行VNC服务器并使用Qt Creator通过我的主机计算机上的窗口在板上运行,该窗口通过Wifi连接到板。

在更小的板上,我通常使用builroot创建自己的映像,这非常舒适,并且支持在主机上使用Qt Creator进行开发和交叉编译。

希望这对你有帮助。

最新更新