2011年12月07日

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

FriBidiは、libassのインストールで必要になります。

FriBidiは、以下の場所にあります
GNU FriBidi
http://fribidi.org/

Download より、
下の方にあるリンクから、
fribidi-0.19.7.tar.bz2
を、適当なディレクトリに保存します。

MSYSで、ファイルを保存したディレクトリに移動し、
$ tar xjf fribidi-0.19.7.tar.bz2
$ cd fribidi-0.19.7
$ ./configure --prefix=/mingw --enable-static --disable-shared
$ make
$ make install

以上で終了です。


【補足】
パッチの内容は、以下の通りです。
・lib/Makefile.in
 「-export-symbols」と「-export-symbols-regex」が、ダブってしまうのを修正。
・lib/fribidi-common.h
 __MINGW32__ の場合「__declspec(dllimport)」が付かないように修正。


2014/01/13 追記
上記の件は、fribidi-0.19.6で修正されました。

【更新履歴】を見る
posted by あべちん at 04:56 | Comment(2) | TrackBack(0) | FFmpeg追加ライブラリ
この記事へのコメント
fribidi-run.c:70: error: 'PAGE_SIZE'・・・
ってエラーがでたので、
ttp://www.murga-linux.com/puppy/viewtopic.php?t=85048&sid=4a42ea8b55d57df0ac38da9f5aea1e6f
を参考に、
ttp://svn.exactcode.de/t2/trunk/package/textproc/fribidi/PAGE_SIZE.patch
のパッチを当てたら、いけたよ。
MinGw 上じゃなくて、Linux 上での話かもですが・・・
Posted by 通りすがり at 2013年10月14日 06:13
通りすがりさん、こんにちは。管理人です。

情報ありがとうございます。

fribidi-0.19.5/lib/common.h で、どこかにに asm/page.h があれば、PAGE_SIZEというマクロを使っているのですが、MinGWには asm/page.h が無く、if-else文の数値が直に書いてある方に飛ぶのでエラーにならないようです。

Linux特有のエラーかもしれませんね。
Posted by あべちん at 2013年10月14日 15:49
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

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


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

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