为Beaglebone Black编译Qt

时间:2014-07-19 10:41:34

标签: c++ qt arm cross-compiling beagleboneblack

我想从源代码中为 Beaglebone Black 编译 Qt

我有以下内容:

  1. 交叉编译器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linux
  2. QT-无处不开源-SRC-5.3.1。
  3. 我的主机操作系统是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 ++
    4. 这是正确的吗?需要传递给./configure以及sysroot选项是什么?

1 个答案:

答案 0 :(得分:0)

基本上,这应该足够了:

-xplatform = qtbase/mkspecs/linux-arm-gnueabi-g++

所有其余的几乎都是红鲱鱼......

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

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