QT Creator 64 位雪豹

QT Creator 64 位雪豹

我有一堆需要链接的库,这些库都是通过 macports 安装的。它们是 64 位库。我正在开发一个用 QT Creator 编写的应用程序,并且已设置 .pro。我下载了适用于 Mac OS X 的 QT SDK,但它是 32 位的,因此编译后的代码不会链接到我从 macports 获得的 64 位二进制文​​件。好的。所以我下载了 QT SDK 源代码并使用 -arch x86_64 从源代码构建。现在我有一个 64 位版本的 SDK(我认为),但它没有构建 QT Creator 应用程序。

我需要了解以下四件事之一:

任何一个:

  1. 我猜一个简单的 make 命令就能让 QT SDK 为我构建创建者。如果这是真的,那么命令是什么(make creator?)。

  2. 让 MacPorts 重新下载我使用 32 位版本安装的库的最简单方法(我一直看到提到“+universal”,但我没有在一行上看到它,而简单地调用 ports +universal install XYZ 似乎不起作用 - 也许我需要卸载并重新安装该包?)。此外,这是一个愚蠢的想法吗?

  3. 有人确实有预建的 64 位 QT SDK 安装程序,所以我不必为此烦恼。在我看来,QT 竟然还没有这个,真是太荒谬了——SL 去年 8 月就已经发布了?

  4. 我不明白为什么我不能简单地将“编译为 64 位愚蠢”命令直接放入 QT pro 文件中并进行构建。 32 位编译的编译器无法编译为 64 位,这真的没有理由吗?

答案1

  1. Qt Creator 位于Qt 下载页面。如果您想要 64 位版本,则可能需要从源代码编译。使用 flag-arch x86_64-cocoaflag,如Qt 实验室博客

  2. 使用 +universal 变体重新编译端口需要卸载并重新安装相关端口及其依赖项。如果您可以让 Qt SDK 和 Qt Creator 在 64 位下运行,请确定您是否真的需要 32 位。

相关内容