2013-12-17 3 views
7

Я пытаюсь построить проект iOS AllJoyn, но у меня возникают проблемы с интеграцией OpenSSL.библиотека не найдена для lcrypto

Я смотрел на этих направлениях: https://allseenalliance.org/docs-and-downloads/documentation/configuring-build-environment-ios-and-osx#unique_16

Я следовал указаниям, вплоть до Xcode IDE для сборки, но теперь я получаю сообщение об ошибке, которая говорит: «библиотека не найдена для lcrypto ».

Посмотрите онлайн, похоже, что может быть что-то делать с Makefile, но я не совсем уверен, что такое lcrypto и какую библиотеку я должен ссылаться.

EDIT я заметил, что он говорит, что это Shell Script Invocation Error

Также здесь есть след:

ld: warning: directory not found for option '-L/PATH/alljoyn/alljoyn/common/crypto/openssl/build/Debug-iphoneos' 
ld: library not found for -lcrypto 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
scons: *** [build/darwin/arm/iphoneos/debug/obj/test/bbcclient] Error 1 
scons: building terminated because of errors. 
Command /usr/local/bin/scons failed with exit code 2 
+0

Хорошо, это кажется довольно очевидным. Этот путь не существует, исправьте его! – Till

+0

ха-ха хорошая точка .. вопрос, где я его нахожу ?? я просто создаю пустой каталог? –

+0

Нет, этот путь должен содержать 'libcrypto.a'. – Till

ответ

3

Для того, чтобы успешно использовать AllJoyn SDK вы должны иметь скомпилированную версию доступна библиотека openssl (т.е. libcrypto.a).

Подробности для создания библиотеки openssl можно найти в файле README-INSTALLING.txt в/alljoyn_objc в SDK, я скопировал соответствующие инструкции ниже. Создав библиотеку openssl, вы должны поместить ее в каталог, доступный вашему проекту (в вашем случае «/ PATH/alljoyn/alljoyn/common/crypto/openssl/build/Debug-iphoneos»).

Большая часть этой информации содержится в AllJoyn Programming Guide for Objective-C

Соответствующий текст в из файла README-INSTALLING.txt:

  1. OpenSSL необходим для развития IOS и доступен на следующих веб адрес: www.openssl.org AllJoyn был протестирован с версией 1.0.1 OpenSSL.
  2. Скачать проект Xcode, который может быть использован для создания OpenSSL для прошивки от GitHub, по следующему адресу в Интернете: https://github.com/sqlcipher/openssl-xcode/

Установка

  1. Скопируйте источник OpenSSL в отдельную папку ваша система разработки, а не под AllJoyn SDK.

  2. Перейдите в верхнюю папку источника OpenSSL в Finder и скопируйте папку openssl.xcodeproj , которую вы загрузили из GitHub в эту папку.

  3. Открыть файл openssl.xcodeproj в Xcode.

  4. В Xcode, строят крипто цель (libssl.a и libcrypto.a) для каждого комбинации конфигурации (отладка | релиз) и платформы (iphoneos | iphonesimulator), что вы необходимость для вашего проекта IOS, выбрав продукт -> Build For -> (ваша желаемая конфигурация).

Смежные вопросы