交叉编译

时间:2011-07-29 06:52:58

标签: qt cross-compiling

我正在尝试为ARM编译QT。 但链接器需要添加“--sysroot”选项才能链接文件。 所以在qmake.conf文件中,我们在QMAKE_LFLAGS下添加了。

但是当我们编译时,即使对于在x86 PC上构建的初始工具,它也会添加它。所以gcc抱怨并给出错误。

没有.pc文件的交叉编译工具链。

请告诉我在哪里添加“--sysroot”,以便仅在尝试交叉编译时添加。

感谢。 哈

1 个答案:

答案 0 :(得分:3)

您可以使用qmake scopes执行此操作 - 特别是platform scope variables。为了确保仅对您的ARM构建评估-sysroot,您可以执行以下操作:

arm-linux: {
    QMAKE_LFLAGS += --sysroot
}

您可能需要更改范围,具体取决于您实际定位的平台。