Qt交叉编译



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

但是当我们编译时,它甚至为x86 PC上构建的初始工具添加了这个。所以gcc抱怨并给出错误。

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

请让我知道在哪里添加"——sysroot",以便仅在它试图交叉编译时添加。

谢谢。哈里

您可以使用qmake作用域—特别是平台作用域变量来做到这一点。要确保-sysroot只针对您的ARM构建进行评估,您可以这样做:

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

您可能需要更改作用域,这取决于您实际针对的平台。

最新更新