スポンサーリンク

libpngを試す(CMakeビルド)

ダウンロード

libpng

まず、以下へ行き、「Source code: 」から.zipをダウンロードする

http://www.libpng.org/pub/png/libpng.html

zlib

次にzlibをダウンロードする。libpng1637/RADMEには以下のように書かれている。

lpng1637\README

You should use zlib 1.0.4 or later to run this, but it MAY work with
versions as old as zlib 0.95.

https://www.zlib.net/

CMake

ディレクトリ配置

例えば以下のようにディレクトリを構成する

  • C:\dev\cm\zlib-solution\
    zlibをCMakeした結果得られる.slnが入る
  • C:\dev\cm\zlib-bin\
    zlibの.slnをビルドした結果が入る
  • C:\dev\cm\libpng-solution\
    libpngをCMakeした結果得られる.slnが入る
  • C:\dev\cm\libpng-bin\
    libpngの.slnをビルドした結果が入る

CMakeでzlibのsln作成

以下のように設定し、ConfigureしてGenerateしてOpen Projectする。

VC++でzlibのslnをコンパイル

VC++からDebug x64 及び Release x64について、ALL_BUILDする。

ALL_BUILDが終わったらINSTALLする。

完了すると、zlib-installディレクトリに必要ファイルが出力されている

CMakeでlibpngのsln作成

以下のように設定し、ConfigureしてGenerateしてOpen Projectする。

VC++でlibpngのslnをコンパイル

上記zlibと同じように、Debug x64 と Release x64 について、All_BUILD して INSTALL する

完了すると、libpng-installディレクトリに必要ファイルが出力されている

所感・次回

まだlibpngやってなかったことに自分でびっくりしている。

次回はライブラリを使うことを考える。

libpngを試す(CMakeビルド)

libpngを試す(ファイル読み込み)

libpngを試す(ファイル書き込み)

libpng 1bit / 4bit PNG_COLOR_TYPE_GRAY 出力

libpng PNG_COLOR_TYPE_PALETTEでパレットを使った出力

libpng 1bit Grayscale画像の読み込み

libpng パレット色(PNG_COLOR_TYPE_PALETTE)画像の読み込み

libpng 16bit PNG_COLOR_TYPE_GRAY 読み込み

libpng 16bit PNG_COLOR_TYPE_GRAY 出力

setjmp / longjmp

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: