我正在尝试为ARM编译QT。 但链接器需要添加“--sysroot”选项才能链接文件。 所以在qmake.conf文件中,我们在QMAKE_LFLAGS下添加了。
但是当我们编译时,即使对于在x86 PC上构建的初始工具,它也会添加它。所以gcc抱怨并给出错误。
没有.pc文件的交叉编译工具链。
请告诉我在哪里添加“--sysroot”,以便仅在尝试交叉编译时添加。
感谢。 哈
答案 0 :(得分:3)
您可以使用qmake scopes执行此操作 - 特别是platform scope variables。为了确保仅对您的ARM构建评估-sysroot
,您可以执行以下操作:
arm-linux: {
QMAKE_LFLAGS += --sysroot
}
您可能需要更改范围,具体取决于您实际定位的平台。