Я столкнулся почти с этой же проблемой.Я компилировал libssh2, но я использовал openssl с ним.Чтобы принудительно сконфигурировать компиляцию в 32-битном режиме, вам нужно установить CFLAGS и CPPFLAGS.Введите эти команды в терминале перед запуском configure:
export CFLAGS=-m32
export CPPFLAGS=-m32
Перед запуском ./configure в терминале необходимо установить CFLAGS и CPPFLAGS.
export CFLAGS = -m32
export CPPFLAGS = -m32
Чтобы собрать libssh2 с openssl, как я это делал сначала, загрузите последние исходные файлы openssl и libssh2 из их соответствующихместа.Перейдите в каталог, который вы скачали и распаковали в openssl.Я фактически выполнил вышеупомянутые команды после того, как собрал бинарные файлы openssl, и это, похоже, не имело значения.Они требовались до сборки libssh2.
. / Configure --prefix = / TARGET_DIRECTORY
make
make install
После этого переключитесь напапка, в которую вы скачали и распаковали libssh2.Сконфигурируйте и соберите его с помощью следующих команд:
. / Configure --with-openssl --with-libssl-prefix = / OPENSSL_TARGET_DIRECTORY --prefix = / LIBSSH2_TARGET_DIRECTORY
make
make install
Вы можете найти файлы * .a для импорта в проект Xcode в папках "lib" целевых каталогов.
Как я уверен, вы уже знаете, этотолько для симулятора iPhone.Вам нужно будет собрать архитектуру arm для использования этой библиотеки на устройстве.