2016-04-09 16 views
1
私はAllJoynChatのサンプルをビルドしようとしたし、次のエラーメッセージまし

AllJoynChatサンプル - オプションが見つかりません「ディレクトリ-L /ビルド/デバッグ-iphoneos」

LD:警告:「オプションが見つかりませんディレクトリを - L /ビルド/デバッグ-iphoneos' LD:ライブラリは-lssl 打ち鳴らす見つかりません:エラー:リンカのコマンドは、私はXcodeの7.2とiOS 9.2 SDKを使用しています

を(呼び出しを参照して利用-v)終了コード1で失敗しました。どんな助け?

答えて

0

ビルドがopensslライブラリを見つけることができないようです。

次の手順が正確に次のように続いする必要があります

  1. は、開発システム上のフォルダにAllJoyn SDKパッケージを解凍します。

  2. OpenSSLソースをAllJoyn SDKではなく開発システム上の別のフォルダにダウンロードしてコピーします。

  3. FinderのOpenSSLソースのトップフォルダに移動し、GitHubからダウンロードしたopenssl.xcodeprojフォルダをこのフォルダにコピーします。

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

    Xcodeで
  5. 、暗号ターゲット(libssl.aとlibcrypto.a)コンフィギュレーションの各 組み合わせについて(デバッグ|リリース)構築|製品 - を選択することで、あなたのiOSのプロジェクトのために必要とプラットフォーム(iphonesimulator iphoneosを) > Build For - >(あなたが望む設定)。

  6. あなたのOpenSSLは製品のフォルダ(例:デバッグ-iphoneos)を構築探して、ステップ1

  7. で作成したトップレベルのOpenSSLフォルダの下に「ビルド」と呼ばれる新しいフォルダを作成します// /ユーザーにライブラリ/開発/ Xcodeの/ DerivedData/XXXXXXXXXXXXX-opensslの/ビルド/製品フォルダ、およびすべてのコピー - あなたは今のフォルダを持っている必要があり6.

  8. の手順で作成したビルド フォルダにデバッグ-iphoneosのようなフォルダを、あなたが構築した$(CONFIGURATION) - $(PLATFORM_NAME)ごとにlibsslとlibcryptoを含むこれと似た構造 ステップ5で:

    のopenssl-1.0.1c

    build 
          Debug-iphoneos 
           libssl.a 
           libcrypto.a 
    
          Debug-iphonesimulator 
           libssl.a 
           libcrypto.a 
    
  9. = この環境変数は、あなたがAllJoyn SDKを使用してプロジェクトをビルドするたびに存在する必要があり、環境変数OPENSSL_ROOTを定義します。

    9a。

    launchctl setenv OPENSSL_ROOT <path to top level folder containing openssl> 
    

    再起動のXCode:ターミナルウィンドウを開き、次の を入力し、環境変数を設定するには、10.9にはMac OS X 10.7の場合。

    9b。 Mac OS X 10.10では、環境変数の処理が変更されました。最も重要なことは、Xcodeを起動する前にOPENSSL_ROOT を定義する必要があります(Xcodeは起動後に新しい変数または変更された変数 を取得しません)。そのため、次のことを、環境変数を設定し、ターミナルウィンドウを開き、タイプ します

    launchctl setenv OPENSSL_ROOT <path to top level folder containing openssl> 
    sudo killall Finder 
    sudo killall Dock 
    

    再起動のXCode。

ステップは、OS Xの異なるバージョンごとに異なり、あなたは命令がまだ更新されていないため、最新バージョン上にあってもよいので、すでに上記のチェックステップ9を行っている場合。私は暗号ターゲットをビルドしようとしたとき

+0

こんにちは、私は現在、ステップ5に立ち往生しています、私は次のエラーメッセージを得た:1)/DerivedData/openssl-ashmflfsadzbicgbnvfolnvublpl/Build/Intermediates/openssl.build/Debug-iphonesimulator/ crypto.build/Script-9038ACD812DCAC96004FA0D0.sh:行66:./config:そのようなファイルやディレクトリはありません。2)cp:libcrypto.a:そのようなファイルやディレクトリはありません。3)cp:libssl.a:そのようなファイルやディレクトリはありません。 –

+0

Opensslをビルドするのにどのxcodeプロジェクトを使用していますか? これはこれですか?https://github.com/sqlcipher/openssl-xcode? – NikofTime

+0

ありがとう、NikofTime。私はopenssl.xcodeprojをうまく構築することができました。しかし、私はまだAllJoynChatサンプルを構築することはできません。 ld:警告:オプション '-L/build/Debug-iphonesimulator'のディレクトリが見つかりません。 ld:警告:オプション '-L/Users/***/Downloads/alljoyn-ios/coreのディレクトリが見つかりません/alljoyn/alljoyn_objc/samples/iOS/AllJoynChat/../../../../build/darwin/x86_64/iphonesimulator/Debug/dist/cpp/lib ' ld:-lsslのライブラリが見つかりません clang :エラー:あなたが 2のsudo killallをファインダー 1にlaunchctlのsetenv OPENSSL_ROOT をした後、リンカコマンドは終了コード1(呼び出しを参照するには、-v使用) –

関連する問題