如何在Mac OS Lion上的QT Creator中编译32位可执行文件

时间:2012-05-23 18:49:24

标签: macos flash qt qt-creator

如此错误报告中所述:https://bugs.webkit.org/show_bug.cgi?id=84983,在Mac OS 10.6上由QT creator 4.7.4或4.8.0编译的64位可执行文件在查看包含Flash内容的页面时将崩溃或显示无闪存内容。

但是,我没有看到在QT 4.8.0 for Mac中编译32位可执行文件的任何选项。唯一可用的工具链选择是64位gcc和64位clang。虽然检测到32位工具链,但它们不能作为选择。也许,QT 4.8只提供了64位库,因此我们必须编译64位可执行文件?

我是否必须重建QT源代码才能获得适用于Mac的32位QT?有人做过吗?

3 个答案:

答案 0 :(得分:0)

是。您必须从源代码构建它以获取32位库。预构建的Qt库只有64位。

只需按照建筑物steps并将-arch i386添加到配置选项中。

答案 1 :(得分:0)

您可以使用./configure -universal选项进行通用支持

答案 2 :(得分:0)

使用以下configure命令构建仅限32位版本的QT

./configure -platform macx-clang-32

以下命令将QT安装到/usr/local/Qt-x.y.z

sudo make install

然后使用clang-32和新安装的QT

添加新的工具链