我有一堆需要链接的库,这些库都是通过 macports 安装的。它们是 64 位库。我正在开发一个用 QT Creator 编写的应用程序,并且已设置 .pro。我下载了适用于 Mac OS X 的 QT SDK,但它是 32 位的,因此编译后的代码不会链接到我从 macports 获得的 64 位二进制文件。好的。所以我下载了 QT SDK 源代码并使用 -arch x86_64 从源代码构建。现在我有一个 64 位版本的 SDK(我认为),但它没有构建 QT Creator 应用程序。
我需要了解以下四件事之一:
任何一个:
我猜一个简单的 make 命令就能让 QT SDK 为我构建创建者。如果这是真的,那么命令是什么(make creator?)。
让 MacPorts 重新下载我使用 32 位版本安装的库的最简单方法(我一直看到提到“+universal”,但我没有在一行上看到它,而简单地调用 ports +universal install XYZ 似乎不起作用 - 也许我需要卸载并重新安装该包?)。此外,这是一个愚蠢的想法吗?
有人确实有预建的 64 位 QT SDK 安装程序,所以我不必为此烦恼。在我看来,QT 竟然还没有这个,真是太荒谬了——SL 去年 8 月就已经发布了?
我不明白为什么我不能简单地将“编译为 64 位愚蠢”命令直接放入 QT pro 文件中并进行构建。 32 位编译的编译器无法编译为 64 位,这真的没有理由吗?