我如何交叉编译一个QT应用程序的imx6?

如何交叉编译飞思卡尔Hummingboard的QT应用程序(imx6(arm))?

周围有一些指南,但是我还没有能够成功地完成一个。

以下(和更多)指南给我一个编译错误./configure http://forum.solid-run.com/linux-on-cubox-i-and-hummingboard-f8/qt5-3-on-hummingboard- t2072.html https://community.freescale.com/docs/DOC-94066当我运行./configure命令时(使用推荐的命令,我已经尝试了很多命令的可能性,但没有任何工作)。 我得到了QT所用的所有外部库(zlib,libjpeg,libpng等)的编译错误。 所以这是一个死路一条。

我已经尝试了更多的东西,我甚至不记得我尝试过的所有东西,但是我没有任何工作。

我正在尝试使用Hummingboard的迷你发行版。 这是一个没有窗口pipe理器的系统,可以运行QT应用程序(QT5)。 我正在尝试使用的构build工具是gcc-linaro-arm-linux-gnueabi,我正在使用QT Creator。 我有QT在Hummingboard上工作,我只是不能编译任何东西。

我最后管理了一个IMX6的应用程序。 这是我如何为别人做的。 这不是一个最佳的解决方案,但它是一个解决方案。

我使用Buildgear来构建小型分布式操作系统(Google,它与我的声誉没有足够的联系)。 我将我自己的应用程序附加到这个迷你发行版中,以构建它。 这是通过在buildfiles / cross / cross-hummingboard文件夹中创建一个文件夹并添加一个构建文件(我的外观如http://pastebin.com/bZkJUiry )来完成的。 在这个文件夹中我也放置了一个.tar的项目文件(包括.pro)。 为了建立它,我把“qt-gui”作为依赖添加到fs(buildfiles / cross / cross-hummingboard / fs)中。

然后我运行buildgear构建fs,这将创建一个(Tarred)图像,包括我的(工作)qt应用程序! 然后我提取./qt-gui可执行文件并将其ssh到Hummingboard。

当然这有点麻烦,所以我编写了一个脚本来自动完成这一切: http : //pastebin.com/jFM6rZyY它复制和Tars来源,与fs一起编译,提取可执行文件,ssh的文件到哼唱板并运行它。 需要大约3分钟的建设,但它的作品,这是什么在这一点上,我很重要。