MinGWでPoppler 0.22.5をビルド
依存ライブラリが多くて疲れた…。ビルドした後から手順を書いてるので間違ってるかも。
インストール手順メモ
- MinGW
- GLib, gettext, pkg-configのバイナリを/MinGWにぶち込む
- Python 2.7.5
- パスを通しておく。Chocolateyとかで入れると楽。
- zlib 1.2.8
- libpng 1.6.2
- ./configure --prefix=/mingw
- make
- make install
- libjpeg v9
- libjpeg-turboだとPopplerのconfigureを通せなかった
- ./configure --prefix=/mingw
- make
- make install
- XZ Utils 5.0.5
- ./configure --prefix=/mingw
- make
- make install
- LibTIFF 4.0.3
- ./configure --prefix=/mingw
- make
- make install
- Little CMS 2.5
- ./configure --prefix=/mingw
- make
- make install
- OpenJPEG 1.5.1
- ./configure --prefix=/mingw
- make
- make install
- freetype 2.5.0
- ./configure --prefix=/mingw
- make
- make install
- nkf 2.1.2(fontconfigの確認ためだけなので要らないと思う)
- make
- make install --prefix=/mingw
- libxml2 2.9.1(git snapshot)
- ./configure --prefix=/mingw
- make
- make install
- fontconfig 2.10.93
- ./configure --prefix=/mingw --enable-libxml2
- make
- make install
- confの設定(詳細は http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?poppler)
- pixman 0.30.0
- Cairo 1.12.14
- ./configure --prefix=/mingw
- echo "#define _SSIZE_T_DEFINED 1" >> config.h
- make
- make install
- libffi 3.0.13
- ./configure --prefix=/mingw
- make
- make install
- GLib 2.37.3
- CFLAGS="-Wall -Ofast -march=native" ./configure --prefix=/mingw
- make
- make install
- OpenSSL 1.0.1e(Popplerで--enable-libcurlを指定しない場合は不要)
- tarで展開しないとmakeが失敗する(undefined reference to `_WinMain@16' with cygwin and mingw in openssl - Stack Overflow
- ./config --prefix=/mingw shared
- make
- make install
- curl 7.31.0(Popplerで--enable-libcurlを指定しない場合は不要)
- ./configure --prefix=/mingw
- make
- make install
- poppler 0.22.5
- ./configure --prefix=/mingw --with-font-configuration=fontconfig --enable-xpdf-headers --enable-zlib --enable-libcurl --enable-poppler-glib --disable-poppler-qt4 --disable-poppler-cpp --disable-gtk-test
- make
- make install