■■■■■■□■■■■■■□■■■■■■□□□□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■■■■■□■■□□□□
■■□□■■□■■□□■■□■■□□□□□■■□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■□□■■□□□□□■■
■■□□■■□■■■■■■□■■■■■■□■■■■■■□■■■■■■

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

FreeType2 コンパイル覚書

  1. The FreeType Projectからソースを落としてくる。
  2. include\freetype\config\ftoption.hを編集し
    #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING
    #define TT_CONFIG_OPTION_BYTECODE_INTERPRETER

    のオプションを有効にする。
    MSYSのpatchコマンドは改行コードがCRLFのファイルには対応してないっぽい。
  3. $ sh configure CFLAGS="-Os -march=core2"
    Windowsじゃconfigureは直接実行できない(シェルによりけりだけど)。CFLAGSの値は適当に。
  4. $ make
    MSYSのmakeじゃないとダメ。configureをMSYSのshでやってるからパスが/c/とかなってる。
  5. $ pexports <もともとのfreetype.dll> > freetype.def
    freetype.dllを作り直すためにDEFファイルを出力。
  6. $ dllwrap -s --dllname freetype.dll --def freetype.def objs/*.o
    makeでできたlibfreetype-6.dllは不要なファンクションまで入ってるので上記のようにしてfreetype.dllを作り直す。
    自分用のバッチ。以下をbuild.shとかとして保存
    $ sh build.sh
    で実行。

    #!/bin/sh
    ### enable options
    FTOPTION_H_ORIG=include/freetype/config/ftoption.h.orig
    FTOPTION_H=include/freetype/config/ftoption.h
    # backup original
    mv ${FTOPTION_H} ${FTOPTION_H_ORIG}
    # sed
    sed "s/\\/\* \(#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING\) \*\\//\\1/" ${FTOPTION_H_ORIG} | \
    sed "s/\\/\* \(#define TT_CONFIG_OPTION_BYTECODE_INTERPRETER\) \*\\//\\1/" > ${FTOPTION_H}
    # check diff
    diff -u --strip-trailing-cr ${FTOPTION_H_ORIG} ${FTOPTION_H} > ftoption.h.diff

    ### config/make
    ./configure CFLAGS="-Os -march=core2"
    make

    ### remake freetype.dll
    dllwrap -s --dllname freetype.dll -def freetype.def objs/*.o


    テーマ:フリーソフト - ジャンル:コンピュータ

    1. 2010/03/20(土) 11:41:59|
    2. フリーソフト
    3. | トラックバック:0
    4. | コメント:0
<<Amazonアソシエイト登録してみました | ホーム | FreeType 2.3.12 with MinGW-gcc 4.5.0>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://nocd5.blog59.fc2.com/tb.php/386-e2fbdfde
この記事にトラックバックする(FC2ブログユーザー)
home

プロフィール

Author:nocd5
30歳(男)
会社員

Last.fm



最近の記事

カテゴリー

カレンダー

04 | 2017/05 | 06
Sun Mon Tue Wed Thu Fri Sat
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -

最近のコメント

最近のトラックバック

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

Amazonアソシエイト

RSSフィード

リンク

このブログをリンクに追加する

FC2ブログランキング

FC2Blog Ranking

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。