PDFライブラリのlibHaru 2.3.0 RC2をビルドしてみる
とりあえず.dllおよび.soが作れるところまで。libHaruの配布元のwikiにはconfigure使えとかいろいろ手順が書いてあるんですが、2.3.0 RC2ではその手順通りではビルドできない感じなのでメモ。
Windowsの手順がかなり手抜きですが、気になる人はMakefileをちゃんと見てください。
Windows + Visual Stduio 2012でビルド
- 必要なもの(ソース)をダウンロードして展開
- libharu-2.3.0_RC2
- libpng-1.6.2
- zlib-1.2.8
- libpng-1.6.2\projects\vstudio\zlib.propsを編集
の参照先をzlib-1.2.5から1.2.8に変更
- libpng-1.6.2\projects\vstudio\vstudio.slnを開いて、「Release Library」でビルド
- この時点でlibpngとzlibの両方をビルドできる
- libpng-1.6.2とzlib-1.2.8の*.hをlibharuu-2.3.0_RC2\includeへコピー
- libpng-1.6.2\projects\vstudio\Release Libraryのlibpng16.libとzlib.libをlibharuu-2.3.0_RC2直下にコピー
- libharuu-2.3.0_RC2\script\Makefile.msvc_dllを編集
- CFLAGS=/MD -nologo ...となっている個所をCFLAGS=/MT -nologoに変更
- libharuu-2.3.0_RC2\win32\msvc\libhpdf.resを編集(やらなくても良い)
- versionが2.1.0になっていて気持ち悪いので、2.3.0 RC2っぽい値に変更
- ビルド後のDLLのプロパティのバージョンがそれっぽい値になる
- libharuu-2.3.0_RC2をビルド
- nmake -f script\Makefile.msvc_dll
Xubuntuでビルド
- 必要なもの(ソース)をダウンロードして展開
- libharu-2.3.0_RC2
- libpng-1.6.2
- zlib-1.2.8
- zlibのビルド
- ./configure
- make
- sudo make install
- libpngのビルド
- ./configure
- make
- sudo make install
- libharuのビルド
- cmake .
- make
- sudo make install