这可能是一个非常愚蠢的问题,但我新手开发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通用二进制?