2011-07-29 298 views
3

我想爲ARM編譯QT。 但鏈接器需要添加「--sysroot」選項才能鏈接文件。 所以在qmake.conf文件中,我們添加了QMAKE_LFLAGS。qt交叉編譯

但是,當我們編譯時,它甚至爲初始工具添加了這個功能,它們構建在x86 PC上。所以gcc抱怨並給出錯誤。

沒有.pc文件的交叉編譯器工具鏈。

請讓我知道在哪裏添加「--sysroot」,以便僅在它嘗試交叉編譯時才添加。

謝謝。 Hari

回答

3

您可以使用qmake scopes - 特別是platform scope variables。爲了確保-sysroot僅被評估爲您的ARM建立,你可以做這樣的事情:

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

您可能需要更改範圍,這取決於你實際上靶向的平臺。