Я хочу перекрестно скомпилировать библиотеку криптографии libsodium для использования на iOS. В частности, я хочу скомпилировать его для armv7, armv7s и arm64, чтобы он работал как для старых, так и для новых iPhone.Кросс-компиляция libsodium для iOS
Я следовал инструкциям на веб-сайте libsodium (https://download.libsodium.org/doc/installation/index.html) для кросс-компиляции и запустит конфигурационный скрипт так:
./configure --host=armv7-apple-darwin
и то же самое для armv7s-яблочного Дарвином и armv8-яблочного-Darwin (это то же самое, что и arm64, я думаю/надеюсь, поскольку arm64 не поддерживался). Затем я сделал «make install», который преуспел без ошибок. Однако, если я потом проверил созданную статическую библиотеку:
lipo -info libsodium.a
он говорит мне:
Non-fat file: libsodium.a is architecture: x86_64
для всех из них. Почему эта статическая библиотека нацелена на архитектуры x86_64, когда я нацелен на арфы armv7, armv7s, armv8? Я делаю что-то неправильно?