1

这合法吗?我从链接器收到错误“找不到 <lib>.framework/Versions/4/<lib>”。在这种情况下,<lib> 是作为 i386 框架(非通用)构建的“QtGui”,但我链接到的另一个(第三方)库(使用 QtGui)通用的。

我在想一切都必须是通用的还是不...

4

2 回答 2

0

您可以将非通用框架(例如仅 i386)与通用框架(例如与 i386 和 x86_64)链接以生成 i386 二进制文件。

当然,在这种情况下你不能制作 x86_64 二进制文件。

请注意,如果您的 Mac 具有 64 位 CPU,则链接器默认为 x86_64 二进制文件。因此,如果您的任何库没有 x86_64 部分,链接器会抱怨。如果要创建 i386 二进制文件,则需要在命令行上明确指定。

于 2010-09-24T00:30:02.843 回答
0

罗杰。

原来我的问题实际上源于必须重置的外部库中的错误嵌入路径(我认为这不会影响链接,但确实如此)。

通用构建问题是一个可疑的罪魁祸首,但不是。

谢谢,里克布

于 2010-09-24T15:44:08.870 回答