2015-10-26 12 views
5

Mac OSXにアプリケーションを移植しようとしています。それはopensslを使用します。私はxcodeとmacの開発に新しいです。私はopensslを自分でコンパイルしてインストールする必要がありますか、またはOSの一部または自家製のものなどで利用できるopenssl-develパッケージと同等のものがありますか?OpenSSLをXcodeプロジェクトに追加する方法

+0

[スタックオーバーフローに関する[Multiarch OpenSSLをOS Xで構築する](http://stackoverflow.com/q/25530429)を参照してください。 – jww

答えて

5

あなたは自分でコンパイルしてリンクする必要があり、あなたのアプリはそれを出荷する必要があります。あなたのアプリとOpenSSLのライセンスのライセンスに互換性がある場合は、静的リンクを使用することができます。それ以外の場合は、動的にリンクする必要があります。

Google検索で見つけることのできるdescribing the processbuild scriptsのドキュメントがあります。 iOSの場合はGithub projectです。私はあまりにも多く、それは動いている目標だから、ここでそれらの文書の内容をコピーしませんでした。

HomebrewでOpenSSLをインストールすることもできます。あなたのアプリをあなたのMac上で走らせたいだけで、それを配布したくないのなら、これが最も簡単な方法です。リンクするだけです。しかし、アプリを配布したい場合は、ライブラリ/ライブラリをアプリバンドルにコピーし、リンカーがそこにあることを確認する必要があります。これには、あなたのアプリとOpenSSLバージョンの間に「切断」がある可能性があるという欠点もあります.1年後にHomebrewでOpenSSLを更新し、古いバージョンのアプリケーションをあなたと同じOpenSSLバージョンとコンパイル/リンクしたい場合その時に使用された、あなたは問題があります。 openssl source

2)から

+0

Macsを使ってopensslをビルドする際に何が問題になっていますか? – trojanfoe

+0

何もありません。 Homebrewソリューションとまったく同じ利点/問題点があります。 – DarkDust

+0

私は不利な点を守っていません。スタティックライブラリやダイナミックライブラリ(とアプリバンドルに含める)とリンクすると、homebrew/macports経由でインストールされているバージョンから完全に切り離されます。しかし、最初の場所にライブラリを構築することについては、自作/ macportsを使用する利点は、巨大です。 – trojanfoe

0

1)ソースファイルのダウンロード任意のディレクトリに圧縮ファイルを解凍します。その後、Xcodeプロジェクトのビルド設定へ移動)すると)make install

6をmake depend

5を入力し

3)コマンドラインを開き、そのディレクトリに移動し、./configure darwin64-x86_64-cc

4)に似た何かを入力。ヘッダ検索パスの下/usr/local/ssl/includeとライブラリ検索パス/usr/local/ssl/lib(またはものは何でものconfigureステップで選択したパスをインストール)を追加

7)それでもビルド設定には、リンクに移動し、他のリンカフラグの下であなたがする必要があります-lssl -lcrypto

を置きます今行くには良いです。

関連する問題