【发布时间】:2011-07-11 22:03:31
【问题描述】:
我正在 XCode(3.2.6) 中为 Mac 构建一个 Maya 应用程序。我正在构建我自己链接到的库,另外我正在链接应用程序中包含的一些 Maya 库。 Maya 似乎是 64 位的,当我在其中一个 dylib 上从终端运行文件时,我需要链接到它说“64 位动态链接的分片库 x86_64”。没关系,我可以构建所有项目。
但是,我收到大量警告,它们都说:
...dylib, file was built for unsupported file format which is not the architecture being linked (i386)
我为每个我链接到的库获得一个,包括我构建的那些。我有一个奇怪的怀疑,这个警告是一个严重的警告,它正在影响它们的可用性。 Maya 无法加载我的顶级包,我猜这是因为这个警告。至少,摆脱它们会很好,因为来自 Windows,这听起来很糟糕。我的所有项目设置通常与“架构”设置相同。我的“架构”设置为“64 位英特尔”,而我的“有效架构”设置为“ppc64 x86_64”。我之前的后一个论点包括更多为“i386 ppc ppc64 ppc7400 ppc970 x86_64”,但这也不起作用。我尝试了很多不同的设置,但没有摆脱这些警告。
我想我的问题是:什么决定了“被链接的架构”? i386 警告来自哪里?这似乎不是一个项目设置。这听起来像是什么东西可以让我一脚踩死吗?有什么摆脱它的建议吗?
【问题讨论】:
标签: xcode architecture compiler-construction warnings