2011年05月08日

PolarSSLのコンパイル&インストール

2015/02/10 追記
1.3.10から、mbed TLSに名前が変わりました。

mbed TLS、PolarSSLは、以下の場所にあります。
http://polarssl.org/
または、
https://tls.mbed.org/

メニューバーの
Dev corner → Download mbed TLS より、
https://tls.mbed.org/download

そのページの右側の、
Download ↓
mbed TLS
の所をクリックして、
mbedtls-1.3.11-gpl.tgz
を、適当なディレクトリに保存します。

2015/08/14 追記
最新版のmbedtls-2.0.0は、 mbedtls-1.3からAPIが大きく変わり、rtmpdumpに適用できなくなってしまいました。
Download archive から、mbedtls-1.3.19-gpl.tgz をダウンロードしてください。
https://tls.mbed.org/download-archive

2014/02/03 追記
HAVEGE random generatorが、デフォルトでdisableになっています。
include/polarssl/config.h の、
#define POLARSSL_HAVEGE_C
という行のコメントを外してからmakeします。

MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xzf mbedtls-1.3.19-gpl.tgz
$ cd mbedtls-1.3.19
$ sed -i.orig -e "/POLARSSL_HAVEGE_C/s/\/\///g" include/polarssl/config.h
$ make lib CC=gcc OFLAGS="-O2 -fomit-frame-pointer"
$ make install DESTDIR=/mingw

以上で終了です。

【更新履歴】を見る
posted by あべちん at 18:30 | Comment(12) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
あべちんさん、いつもお世話になってます。
x509parse.cでワイド文字関係のWarningがでてるので気になってます。このWarningは対策した方がいいのでしょうか。

Posted by まどぎわ at 2012年11月02日 12:06
GnuTLSの次はpolarssl-1.2.0でError...orz
CloseCompileは問題多いなぁw

error内容です
http://pastebin.com/8MYJjNic

お暇な時にでも目を通して頂けると嬉しいです。
だいぶ心が凹んできたw
Posted by X5-452 at 2012年11月02日 14:16
GCCを一つ前に配布されたたもの(4.7.2 Stable r2でmakeOKでした。

今配布されてるGCCはBuilderさんが変わったようです。"4.7.2 Stable (built by nevcairiel)"

GnuTLSは両方のGCCでダメでした。ショボーン。
Posted by X5-452 at 2012年11月02日 17:43
X5-452さん

また???と思ったら、解決して良かったです。
GnuTLSの方にもコメントしましたので、お試しくださいませ。
Posted by あべちん at 2012年11月02日 22:32
まどぎわさん、こんにちは。管理人です。

あまり気にしていませんでしたが、たしかにwarningが出てますね。
対策した方が良いのでしょうけど、開発者さんは分かっていて放置しているのでしょうかね?

どうするのが正解なのか分かりませんので、私は手を付けないでおきます。
Posted by あべちん at 2012年11月02日 22:38
まどぎわです。
make CC=gcc OFLAGS="-O2 -fomit-frame-pointer" CFLAGS="-DUNICODE"
でmakeしているとか?
vs2010も...
Posted by まどぎわ at 2012年11月03日 08:33
まどぎわさん、こんにちは。管理人です。

情報ありがとうございます。
試してみたら、-DUNICODE をつけるとwarningは出なくなりますね。

このページを見る限り、-DUNICODE は付けていないようです。
http://polarssl.org/build_instructions

とりあえず、rtmpdumpとの組み合わせで問題なければ良しとしておきます。
Posted by あべちん at 2012年11月04日 15:31
>GCCを一つ前に配布されたたもの(4.7.2 Stable r2でmakeOKでした。

と書きましたが、make成功の時も失敗の時もありますw
一度失敗すると永遠にmake失敗に終わります。

1msys, 2msya, 3msys と3つ作り、polarssl-1.2.0をそれぞれでmakeすると1失敗、2成功、3失敗、と面白い結果にw
error内容は前と同じでした。
http://pastebin.com/8MYJjNic

MSYS_MinGW-w64_GCC_472_x86-x64_Fullの問題なのかなと。

polarssl-1.1.4で様子見します。
Posted by X5-452 at 2012年11月04日 20:35
sezero_20111101-w32-update-rev.5339を入れたらすんなりmakeできました。

MSYS_MinGW-w64_GCC_472_x86-x64_Fullに入ってるものだとmakeが不安定みたいです。

お騒がせしました^^;
Posted by X5-452 at 2012年11月05日 05:03
X5-452さん

MinGW-w64のバージョンが、MSYS_MinGW-w64_GCC_472_x86-x64_Fullはv2.0.7、sezero_20111101-w32-update-rev.5339はv1.0.6なので、そのせいかもしれません。

v2.0.x系はWindows Vista/7 APIを追加していると書かれているので、v1.0.x系からだいぶ変わっているんだと思います。
http://mingw-w64.sourceforge.net/
Posted by あべちん at 2012年11月05日 09:08
polarsslもcdioもv2.x用とv1.x用を出してくれればいいのにw

なにわともあれsezero_20111101-w32-update-rev.5339の存在を知ったのもこのサイトで、色々と勉強させていただいてます。
感謝(^^ゞ
Posted by X5-452 at 2012年11月05日 14:23
X5-452さん

すべての環境でチェックするというのは、なかなか難しいんでしょうね。

X5-452さんには、いろいろ教えていただいたり、間違いを指摘していただいたり、とても助かっております。
Posted by あべちん at 2012年11月06日 07:26
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/44988345
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック