这可能是一个非常愚蠢的问题,但我是在 Mac 上开发的新手,并且很难使用通用二进制文件。
我有一个正在 QT Creator 中编译的应用程序,根据 lipo 正在生成 i386 架构输出。据我了解,这意味着它正在生成 Mac OS X 32 位输出。
该应用程序依赖于两个外部库。我通过首先调用 ./config 然后 make 来编译其中一个库。./config 声明它是“为 darwin-i386-cc 配置的”。但是,在运行 make 并在结果上调用 lipo 后,架构报告为 x86_64。
同样,我还有另一个外部库。那个没有配置脚本,我只是通过调用 make 来编译它。这个输出也是 x86_64。
如何编译这两个外部库,以便它们生成与我的应用程序的 i386 输出兼容的内容?更好的是,我如何编译这两个外部库以生成通用库,以便我可以从我的应用程序中生成一个通用二进制文件,该文件适用于 32 位和 64 位?
此外,基于 Mac 世界的当前状态,是否还有其他平台可以让我创建一个合适的、用户友好的 Mac OS X 通用二进制文件?