如何在Ubuntu上安装QT进行交叉编译

如何在Ubuntu上安装QT进行交叉编译,qt,cross-compiling,qmake,Qt,Cross Compiling,Qmake,我知道网上有很多关于我的问题的信息。 我已经搜索并尝试了至少2天,以使我的安装和运行。但是有很多不清楚的地方,如果有人能帮我回答我的问题,我将非常高兴 我的情况: 我的办公桌上有一个I.MX6评估板,它正在运行带有Linux内核4.9.2的uboot。上面没有发行版。只有busybox的内核。 连接到该板的是通过帧缓冲区访问的LCD TFT。处理器中没有GPU 为了编译uboot和内核,我使用linaro工具链gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-g

我知道网上有很多关于我的问题的信息。 我已经搜索并尝试了至少2天,以使我的安装和运行。但是有很多不清楚的地方,如果有人能帮我回答我的问题,我将非常高兴

我的情况:

我的办公桌上有一个I.MX6评估板,它正在运行带有Linux内核4.9.2的uboot。上面没有发行版。只有busybox的内核。 连接到该板的是通过帧缓冲区访问的LCD TFT。处理器中没有GPU

为了编译uboot和内核,我使用linaro工具链gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf该工具链位于/opt/toolchain。内核和uboot的编译工作没有任何问题

现在我想用QT Creator开始应用程序开发。因此,我在网上的各种论坛和网站上读到了很多话题。不幸的是,我没有让它工作

首先,我对标题的含义感到困惑:

有一个如何安装“Installing Qt for Embedded Linux”的指南。这是否意味着此版本适用于嵌入式Linux,因此它意味着必须将其安装在嵌入式设备上。或者,这是否意味着它指导您如何安装QT,以便为目标系统开发,并在其他系统上安装QT

在我写这个问题之前,我已经在他们的网站上安装了QT5.7。通过谷歌搜索,我发现Windows系统在4.8和5.x之间有一些变化。由于我没有任何GPU,因此我没有任何OpenGL支持,我不确定我是否应该最好使用4.8或是否可以使用5.x版本。如果可能的话,我通常倾向于使用最新版本

接下来我看到,我必须定义sysroot目录。在sysroot目录中,必须有针对arm架构的qt的编译libs。这些库是否有预编译版本,或者我必须自己编译?如果是,从哪里开始

编辑: 在一些教程中,他们使用带有“qte”后缀的angstrom工具链。我的linaro工具链没有这样的后缀。是否也可以使用我的linaro工具链来构建qt应用程序

也许你会注意到我对QT和嵌入式Linux世界都是新手。 无论如何,我希望有人会乐意与我分享他们关于这个话题的知识

谢谢