リンクされたライブラリが見つからないため、Xcodeでのコンパイルが失敗する

StackOverflow https://stackoverflow.com/questions/618119

質問

iPhoneアプリのCコードにはopenssl libが必要です。 そのため、ライブラリをプロジェクトに追加しました。

しかし、コンパイルすると、Xcodeからエラーがスローされます:

  

エラー:openssl / ssl.h:そのようなファイルまたはディレクトリはありません

含めるための私のコードです:

 #include <openssl/ssl.h>

Xcodeのターゲット設定:

代替テキストhttp://img17.imageshack.us/img17/2266/bild3tez .png

正しくリンクするために欠落しているステップはどれですか?

役に立ちましたか?

解決

これはリンクの問題ではありません。これは、ヘッダーファイルを見つけることができないプリプロセッサです。そのヘッダーがどこで終わったかを確認し、Xcode(またはプロジェクト)の設定を変更してその場所を含める必要があります。

他のヒント

これはiPhone用であるように見えるため、見つかりません。 OpenSSLは、サードパーティのアプリケーションではなく、iPhoneでは利用できません。シミュレーター用のコンパイルは、実際のデバイスにはないあらゆる種類のものがあるため、動作する可能性があります。これを電話用にコンパイルするのは簡単ではありません。ヘッダーがないためヘッダーが見つかりません。別のコピーを使用するように何らかの方法でそれをだまそうとすると、リンクに失敗します。

iPhone用OpenSSLは http://www.therareair.com/2009/01/01/tutorial-how-to-compile-openssl-for-the-iphone/

記事の終わりにコンパイルされたライブラリも。

さて、リンクされたライブラリが見つからない場合、ここでリンクする必要のあるライブラリ/フレームワークを確認します。

あなたの問題は別の問題であることがわかっていますが、これは他の人にとっても役立つはずです。

http:/ /developer.apple.com/iPhone/library/documentation/Xcode/Conceptual/iphone_development/910-A-iPhone_Simulator_Frameworks/iphone_simulator_frameworks.html

また、ライブラリをリンクするには、xcodeのターゲット領域に移動します。 「ライブラリとバイナリをリンク」が見つかるまでその領域を拡張します。右クリックして、既存のフレームワークを追加します。下部のプラス記号をクリックして、必要なライブラリを見つけて追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top