首页 文章

为Beaglebone Black编译Qt

提问于
浏览
4

我想从源代码编译Qt for Beaglebone Black .

我有以下内容:

  • 交叉编译器:gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linux

  • qt-everywhere-opensource-src-5.3.1 .

我的主机操作系统是32位的Scientific Linux 6.3 . 我的问题是我不知道我需要传递给 ./confiure 工具的参数 . 我有以下线索:

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

  • -device = qtbase / mkspecs / devices / linux-beagleboard-g

  • -device-option CROSS_COMPILE = / home / anjanu / Downloads / gcc-linaro-arm-linux-gnueabihf-4.9-2014.06_linux / bin / arm-linux-gnueabihf-g

这是正确的,所有需要传递给./configure以及sysroot选项是什么?

1 回答

  • 0

    基本上,这应该足够了:

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

    剩下的几乎都是红鲱鱼......

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

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

相关问题