Macos OSX链接非通用(i386)w/universal.dylib

Macos OSX链接非通用(i386)w/universal.dylib,macos,linker,universal,Macos,Linker,Universal,这合法吗?我从链接器收到一个错误“找不到.framework/Versions/4/”。在本例中,是作为i386框架构建的“QtGui”(不是通用的),但我链接到的另一个(第三方)库(使用QtGui)是通用的 我认为所有的东西都必须是通用的,或者不是通用的…你可以将一个非通用的框架(比如说只有i386)和一个通用的框架(比如说i386和x86_64)链接起来,从而生成一个i386二进制文件 当然,在这种情况下不能生成x86_64二进制文件 请注意,如果您的Mac有64位CPU,则链接器默认为ma

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


我认为所有的东西都必须是通用的,或者不是通用的…

你可以将一个非通用的框架(比如说只有i386)和一个通用的框架(比如说i386和x86_64)链接起来,从而生成一个i386二进制文件

当然,在这种情况下不能生成x86_64二进制文件

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

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

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

谢谢, 里克布