【发布时间】:2015-06-30 17:01:55
【问题描述】:
我正在对基于 Qt 和 Qt 的应用程序进行交叉编译 [mips]。 两台开发机;一个 64 位和另一个 32 位,用于此目的。 通常 Qt 相关的库和二进制文件是在 64 位机器上交叉编译的。基于 Qt 的应用程序,在 32 位机器上交叉编译。
使用此设置,moc/qmake/qrc 等的使用存在一个小问题;这些是在 64 位机器上编译的,不能在 32 位机器上运行。
一种快捷方式是更改 mkspec [在 linux-g++-64 中通过 -m32 而不是 -m64 ]。 这样问题就解决了。
我想知道的是,如果我们可以将 Qt 本身配置为使用 linux-g++-32 而不是 64,来编译 qmake/moc 等二进制文件。
【问题讨论】:
-
试试 `-platform linux-g++-32 -xplatform your-mips-mkspec'
-
感谢弗兰克,它成功了。 :)。如果你把它放在答案中,我可以选择答案:)
-
完成,欢迎接受 ;)
标签: qt 32bit-64bit cross-compiling configure