我正在尝试为ARM编译QT。但是链接器需要为链接文件添加"——sysroot"选项。所以在qmake.conf文件中,我们在QMAKE_LFLAGS下添加了。
但是当我们编译时,它甚至为x86 PC上构建的初始工具添加了这个。所以gcc抱怨并给出错误。
没有。pc文件的交叉编译工具链。
请让我知道在哪里添加"——sysroot",以便仅在它试图交叉编译时添加。
谢谢。哈里
您可以使用qmake作用域—特别是平台作用域变量来做到这一点。要确保-sysroot
只针对您的ARM构建进行评估,您可以这样做:
arm-linux: {
QMAKE_LFLAGS += --sysroot
}
您可能需要更改作用域,这取决于您实际针对的平台。