2013-03-27 191 views
3

我正在做一個基於Qt和Qt的應用程序的交叉編譯[mips]。 兩臺開發機器;一個64位和其他32位,用於此目的。 通常Qt相關的庫和二進制文件是在64位機器中交叉編譯的。基於Qt的應用程序,在32位機器上交叉編譯。Qt - 交叉編譯

有了這個設置,使用moc/qmake/qrc等有一個小問題;這些是在64位機器上編譯的,無法在32位機器上運行。

一種捷徑方法,是改變mkspec [pass -m32,而不是linux-g ++ -64中的-m64]。 這種方式問題已解決。

我想知道的是,如果我們可以配置Qt自身使用linux-g ++ -32而不是64來編譯qmake/moc等二進制文件。

+3

用'-platform的linux-G嘗試++ - 32 -xplatform您-MIPS-mkspec」 – 2013-03-27 09:43:02

+0

感謝弗蘭克,它的工作。 :)。如果你把它放在答案中,我可以選擇答案:) – hari 2013-03-28 05:46:52

+0

完成,隨時接受;) – 2013-03-28 13:44:09

回答

4

嘗試用-platform linux-g++-32 -xplatform your-mips-mkspec