Должен ли я вставлять 32 и 64 бит lib для архитектуры i386 и x86_64

У меня есть проект xcode, который я компилирую под архитектуры 32 и 64 бита (моя переменная ARCHS имеет значение i386 x86_64).

Мне нужно использовать библиотеку для запуска виртуальной машины Java 7 с JNI (скажем, 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)

Как я могу сделать, чтобы решить эту проблему? Должен ли я найти 32-битную версию этой библиотеки и включить ее в свой проект, чтобы у меня были 32- и 64-битные версии библиотеки?

Ранее я делал это для Java 6 VM, для которой Apple предоставила инфраструктуру, включающую 2 архитектуры этой библиотеки. Но это больше не относится к Java 7, предоставляемому Oracle.

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]