wafuの技術

技術習得の努力メモです。

libharuの64ビット化

libharuの64ビット化をしたときのメモです。

 

libharuの64ビット化をするに当たり、

・libpngの64ビット
・zlib
のライブラリの64ビット化が必要です。


1 libharuの64ビット
 libharuは、新しいバージョンが出ていないので、ダウンロード済みのソースを使用
 以前、UTF8関係で編集をしているようだけど

 コンパイル
 
 64ビットのコマンドプロンプトでlibharuのディレクトリに移動

 nmake -f script\Makefile.msvc

 を実行

 ディレクトリに、libhpdf.libが作られる。・・・・が、この後にUTF8のエラーが表示されることになるので、
 一部修正です。

 この後に表示されるエラーです。

 error LNK2019: 未解決の外部シンボル HPDF_UseUTFEncodings が関数 XXX で参照されました。

 ○対策
 Makefile.msvcファイルを編集します。

  Makefile.msvcファイルに「 src\hpdf_encoder_utf.obj」を追加し再度nmake


2 libpngとzlibの作成です。両方同時に作られます。
  libpngとzlibをダウンロードしてきます。

 ○ダウンロード
  http://www.libpng.org/pub/png/libpng.html
  https://zlib.net/

  libpngとzlibを展開する。

  libpngを展開して下の配置にする。(1637はバージョン)
  lpng1637\lpng1637
      \zlib

    

  lpng1637\lpng1637\projects\visualc71\以下のlinpng.slnを開く。
  今回、VisualStudio2019です。

  ビルドします。

  これで、libpng.libとzlib.libが作られます。