Я мигрирую динамическую библиотеку DLL C ++ из ОС Windows в iOS со статической библиотекой (.a).
И возникают некоторые проблемы с размером двоичного изображения.
Вот некоторые данные, которые я получил.
Размер изображения:
динамическая библиотека (DLL скомпилирована в ОС Windows): 1.4M
статическая библиотека (.a, соответствует статической библиотеке Touch): 34M.
Я проверил каждый соответствующий исходный файл C ++ между 'Obj' и 'o'. Их размер почти одинаков. Между тем, после их объединения размер DLL составляет 1,4 М, а размер изображения «.a» составляет 34 М. Кажется, размер изображения «.a» приблизительно равен сумме всех Файлы '.o'.
Есть ли какие-либо предложения и рекомендации по переносу кода C ++ на iOS? Особенно в отношении размера изображения.
Существует ли какой-либо флаг ссылки для компиляции исходного кода C ++ в проекте статической библиотеки Cocoa Touch?