7

iOS AllJoyn プロジェクトをビルドしようとしていますが、OpenSSL の統合に問題があります。

私はこれらの指示を見てきました: https://allseenalliance.org/docs-and-downloads/documentation/configuring-build-environment-ios-and-osx#unique_16

Xcode IDE ビルドまでずっと指示に従ってきましたが、「lcrypto のライブラリが見つかりません」というエラーが表示されます。

オンラインで見ると、Makefile に関係があるように見えますが、lcrypto とは何か、どのライブラリを参照しているのかはよくわかりません。

編集 私はそれが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
4

1 に答える 1

4

AllJoyn SDK を正常に使用するには、openssl ライブラリのコンパイル済みバージョン (つまり、libcrypto.a) が必要です。

openssl ライブラリをビルドするための詳細は、SDK の /alljoyn_objc の下にある README-INSTALLING.txt ファイルに記載されています。関連する手順を以下にコピーしました。openssl ライブラリを作成したら、プロジェクトにアクセスできるディレクトリに配置する必要があります (この場合は "/PATH/alljoyn/alljoyn/common/crypto/openssl/build/Debug-iphoneos")。

この情報のほとんどは、AllJoyn Programming Guide for Objective-C に含まれています。

README-INSTALLING.txt ファイルからの関連テキスト:

  1. OpenSSL は iOS 開発に必要であり、次の Web アドレスで入手できます: www.openssl.org AllJoyn は、OpenSSL のバージョン 1.0.1 でテストされています。
  2. iOS 用の OpenSSL をビルドするために使用できる Xcode プロジェクトを、次の Web アドレスの GitHub からダウンロードします: https://github.com/sqlcipher/openssl-xcode/

インストール

  1. AllJoyn SDK の下ではなく、開発システムの別のフォルダーに OpenSSL ソースをコピーします。

  2. Finder で OpenSSL ソースの最上位フォルダーに移動し、GitHub からダウンロードした openssl.xcodeproj フォルダーをこのフォルダーにコピーします。

  3. Xcode で openssl.xcodeproj を開きます。

  4. Xcode で、[Product] -> [Build For] ->(希望する構成)。

于 2014-04-09T09:15:19.260 に答える