読者です 読者をやめる 読者になる 読者になる

MinGWでPoppler 0.22.5をビルド

依存ライブラリが多くて疲れた…。ビルドした後から手順を書いてるので間違ってるかも。

インストール手順メモ

  1. MinGW
  2. GLib, gettext, pkg-configのバイナリを/MinGWにぶち込む
  3. Python 2.7.5
    • パスを通しておく。Chocolateyとかで入れると楽。
  4. zlib 1.2.8
  5. libpng 1.6.2
    • ./configure --prefix=/mingw
    • make
    • make install
  6. libjpeg v9
    • libjpeg-turboだとPopplerのconfigureを通せなかった
    • ./configure --prefix=/mingw
    • make
    • make install
  7. XZ Utils 5.0.5
    • ./configure --prefix=/mingw
    • make
    • make install
  8. LibTIFF 4.0.3
    • ./configure --prefix=/mingw
    • make
    • make install
  9. Little CMS 2.5
    • ./configure --prefix=/mingw
    • make
    • make install
  10. OpenJPEG 1.5.1
    • ./configure --prefix=/mingw
    • make
    • make install
  11. freetype 2.5.0
    • ./configure --prefix=/mingw
    • make
    • make install
  12. nkf 2.1.2(fontconfigの確認ためだけなので要らないと思う)
    • make
    • make install --prefix=/mingw
  13. libxml2 2.9.1(git snapshot)
    • ./configure --prefix=/mingw
    • make
    • make install
  14. fontconfig 2.10.93
  15. pixman 0.30.0
    • MinGWではautogenがコケるので、Cairoが配布しているものをダウンロードしてくる。
    • ./configure --prefix=/mingw
    • make
    • make install
  16. Cairo 1.12.14
    • ./configure --prefix=/mingw
    • echo "#define _SSIZE_T_DEFINED 1" >> config.h
    • make
    • make install
  17. libffi 3.0.13
    • ./configure --prefix=/mingw
    • make
    • make install
  18. GLib 2.37.3
    • CFLAGS="-Wall -Ofast -march=native" ./configure --prefix=/mingw
    • make
    • make install
  19. OpenSSL 1.0.1e(Popplerで--enable-libcurlを指定しない場合は不要)
  20. curl 7.31.0(Popplerで--enable-libcurlを指定しない場合は不要)
    • ./configure --prefix=/mingw
    • make
    • make install
  21. 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