Я нашел существующую библиотеку с открытым исходным кодом, которую я хотел бы включить в свой проект iPhone (исходный код unrar находится здесь: http://www.rarlab.com/rar_add.htm).
Я скомпилировал этот источник в виде связанной библиотеки на моем Mac с помощью команды "make lib", которая прекрасно создает файл libunrar.so.
Это настройки make-файла для этой цели:
lib: WHAT=RARDLL
lib: $(OBJECTS) $(LIB_OBJ)
@rm -f libunrar.so
$(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)
Очевидно, что я не могу использовать это на iPhone, но я думаю, что я должен быть в состоянии компилировать с различными опциями, чтобы создать статическую библиотеку, которую я могу использовать.
Должен ли я:
- Скомпилируйте его на Mac с различными параметрами make, а затем перетащите получившуюся библиотеку (что-то вроде .a?) В мой проект xcode?
или
- Перетаскивать весь исходный код в мой проект xcode и создавать какие-то специальные цели для его создания?
или
- Что-то еще совершенно другое?
Я уже пару недель работаю над решением проблемы с unrar, и я верю, что использование этой библиотеки даст мне наилучшие результаты, но я просто не знаю, какие последние шаги можно использовать для ее использования.
Спасибо за все советы.