在MacOSX上将32位共享库与Intel 64位架构(x86_64)相链接

时间:2011-12-06 07:25:30

标签: xcode macos linker shared-libraries 32bit-64bit

我有一个32位共享库,我需要与我的应用程序链接(64位版本显然不可用,我没有重建它的源代码)。但是,我必须使用64位体系结构构建我的应用程序,因为我在构建32位体系结构时遇到了Silverlight插件时遇到的错误。可以找到此错误的详细信息here

毋庸置疑,我收到以下链接警告

ld: warning: ignoring file xxx.dylib, file was built for unsupported file format which is not the architecture being linked (x86_64)

在为64位架构构建时,有没有办法链接32位共享库?

1 个答案:

答案 0 :(得分:2)

不,没有。 32位代码和64位代码从根本上是不兼容的;没有办法将64位二进制文​​件链接到32位库,反之亦然。