3
我想爲ARM編譯QT。 但鏈接器需要添加「--sysroot」選項才能鏈接文件。 所以在qmake.conf文件中,我們添加了QMAKE_LFLAGS。qt交叉編譯
但是,當我們編譯時,它甚至爲初始工具添加了這個功能,它們構建在x86 PC上。所以gcc抱怨並給出錯誤。
沒有.pc文件的交叉編譯器工具鏈。
請讓我知道在哪裏添加「--sysroot」,以便僅在它嘗試交叉編譯時才添加。
謝謝。 Hari
我想爲ARM編譯QT。 但鏈接器需要添加「--sysroot」選項才能鏈接文件。 所以在qmake.conf文件中,我們添加了QMAKE_LFLAGS。qt交叉編譯
但是,當我們編譯時,它甚至爲初始工具添加了這個功能,它們構建在x86 PC上。所以gcc抱怨並給出錯誤。
沒有.pc文件的交叉編譯器工具鏈。
請讓我知道在哪裏添加「--sysroot」,以便僅在它嘗試交叉編譯時才添加。
謝謝。 Hari
您可以使用qmake scopes - 特別是platform scope variables。爲了確保-sysroot
僅被評估爲您的ARM建立,你可以做這樣的事情:
arm-linux: {
QMAKE_LFLAGS += --sysroot
}
您可能需要更改範圍,這取決於你實際上靶向的平臺。