这合法吗?我从链接器收到错误“找不到 <lib>.framework/Versions/4/<lib>”。在这种情况下,<lib> 是作为 i386 框架(非通用)构建的“QtGui”,但我链接到的另一个(第三方)库(使用 QtGui)是通用的。
我在想一切都必须是通用的还是不...
您可以将非通用框架(例如仅 i386)与通用框架(例如与 i386 和 x86_64)链接以生成 i386 二进制文件。
当然,在这种情况下你不能制作 x86_64 二进制文件。
请注意,如果您的 Mac 具有 64 位 CPU,则链接器默认为 x86_64 二进制文件。因此,如果您的任何库没有 x86_64 部分,链接器会抱怨。如果要创建 i386 二进制文件,则需要在命令行上明确指定。
罗杰。
原来我的问题实际上源于必须重置的外部库中的错误嵌入路径(我认为这不会影响链接,但确实如此)。
通用构建问题是一个可疑的罪魁祸首,但不是。
谢谢,里克布