为Beaglebone Black编译Qt

4
我希望从源代码编译Beaglebone BlackQt。我拥有以下内容:
  1. 交叉编译器: gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linux
  2. qt-everywhere-opensource-src-5.3.1。
我的主机操作系统是Scientific Linux 6.3 32位。 我的问题是我不知道需要传递给./confiure工具哪些参数。 我有以下线索:
  1. -xplatform=qtbase/mkspecs/linux-arm-gnueabi-g++
  2. -device=qtbase/mkspecs/devices/linux-beagleboard-g++
  3. -device-option CROSS_COMPILE=/home/anjanu/Downloads/gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linux/bin/arm-linux-gnueabihf-g++
这是否正确,需要将所有内容传递给./configure以及sysroot选项是什么?

这应该是指Qt根文件夹的完整路径。但是在安装Qt之前,我怎么知道这个路径呢? - Anjanu
看一下一些已经预装Qt5的嵌入式Linux发行版,比如Buildroot - yegorich
1个回答

1
基本上,这应该足够了:
-xplatform = qtbase/mkspecs/linux-arm-gnueabi-g++

其余的几乎都是红色的掉头雁荡……

即使工具链二进制文件已经用它们的长名称进行了适当命名,例如arm-linux-gnueabi-g++,但包含和库路径可能会与系统包含和库路径冲突。这正是sysroot要处理的内容。

您可以将其设置为跨平台工具链安装的PATH路径。不,这不是Qt安装程序。它是您从可能的Linaro获得的SDK,包括用于跨平台开发的整个SDK,即编译器、链接器、剥离器、包含文件、库等等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接