我应该为架构i386和x86_64嵌入32位和64位的lib

时间:2014-08-27 08:50:56

标签: java c++ xcode cpu-architecture dylib

我有一个xcode项目,我在架构32和64位下编译(我的ARCHS变量的值为i386 x86_64)。

我需要使用库来启动带有JNI的Java 7 VM(比如libinstrument.dylib)。但事实是这个dylib只在一个架构中编译(在我的例子中是64位)。链接器抱怨架构,告诉我以下内容:

ld: warning: in /Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home/jre/lib/libinstrument.dylib, file was built for unsupported file format which is not the architecture being linked (i386)

如何解决此问题?我应该找到这个lib的32位版本并将其包含在我的项目中,这样我将拥有32位和64位版本的lib?

以前,我曾经为Java 6 VM做过这样的事情,Apple提供了一个框架,包括这个lib的2个架构。但Oracle提供的Java 7并不是这种情况。

0 个答案:

没有答案