2014-09-08 4 views
1

У меня есть существующая динамическая библиотека, и я пытаюсь использовать эту библиотеку в своем приложении iOS с помощью dlopen(), но функция всегда возвращает NULL. Библиотека - это .so-файл и поставляется из Android-проекта. dlerror() возвращение:iOS - Как использовать существующую динамическую библиотеку (.so-файл)

dlopen(/var/mobile/Applications/990CF1A9-B467-471B-9FDB-D0929D90B01D/Documents/libsamlib.so, 10): no suitable image found. 
Did find: /var/mobile/Applications/990CF1A9-B467-471B-9FDB-D0929D90B01D/Documents/libsamlib.so: unknown file type, first eight bytes: 0x7F 0x45 0x4C 0x46 0x01 0x01 0x01 0x00 

Мое приложение не будет на App Store, но я читал в Интернете, что загрузить динамическую библиотеку технически возможно. Кто-то уже успел загрузить динамическую библиотеку .so с dlopen?

ответ

0

Видимо, динамическая библиотека, которую я хотел импортировать, должна быть скомпилирована с архитектурой iOS. Итак, решение, которое я нашел, состояло в том, чтобы скомпилировать все исходные файлы из исходной библиотеки, создать файл .dylib и dlopen(). Этот link мне очень помог.