2013-03-27 193 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