Skip to content

Instantly share code, notes, and snippets.

@UnaNancyOwen
Last active December 5, 2021 08:47
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save UnaNancyOwen/3ee723cb31019a490f351301ea069c15 to your computer and use it in GitHub Desktop.
Save UnaNancyOwen/3ee723cb31019a490f351301ea069c15 to your computer and use it in GitHub Desktop.
Building libpng with Visual Studio

Building libpng 1.6.29 with Visual Studio

Download

  1. zlib 1.2.11(zlib1211.zip)をダウンロードしてファイを解凍する。(C:\zlib-1.2.11)
    https://zlib.net/

  2. libpng 1.6.29(libpng1629.zip)をダウンロードしてファイルを解凍する。(C:\lpng1629) http://www.libpng.org/pub/png/libpng.html
    https://sourceforge.net/projects/libpng/files/libpng16/1.6.29/

CMake (zlib)

  1. ソースコードの入力先とソリューションファイルの出力先を指定する。

    • Where is the source code: C:\zlib-1.2.11
    • Where is build the binaries: C:\zlib-1.2.11\build
  2. [Configure]を押してターゲットとなるVisual Studioを選択する。

  3. 各種設定を行う。
    (GroupedとAdvancedにチェックを入れるとわかりやすい。)
    CMAKE

    • CMAKE_CONFIGURATION_TYPES Debug;Release
    • CMAKE_INSTALL_PREFIX C:/Program Files/zlib (or C:/Program Files (x86)/zlib)

    INSTALL

    • INSTALL_BIN_DIR C:/Program Files/zlib/bin (or C:/Program Files (x86)/zlib/bin)
    • INSTALL_INC_DIR C:/Program Files/zlib/include (or C:/Program Files (x86)/zlib/include)
    • INSTALL_LIB_DIR C:/Program Files/zlib/lib (or C:/Program Files (x86)/zlib/lib)
    • INSTALL_MAN_DIR C:/Program Files/zlib/share/man (or C:/Program Files (x86)/zlib/share/man)
    • INSTALL_PKGCONFIG_DIR C:/Program Files/zlib/share/pkgconfig (or C:/Program Files (x86)/zlib/share/pkgconfig)
  4. [Generate]を押してソリューションファイルを出力する。

Build (zlib)

  1. Visual Studioを管理者権限で起動してVTKのソリューションファイル(C:\zlib-1.2.11\build\zlib.sln)を開く。
    (Visual Studioを管理者権限で起動しないとINSTALLが失敗する。)

  2. zlibをビルドする。(ALL_BUILD)

    1. ソリューションの構成(Debug, Release)を設定する。
    2. ソリューションエクスプローラーからALL_BUILDプロジェクトを選択する。
    3. [ビルド]>[ソリューションのビルド]を押してzlibをビルドする。
  3. zlibをインストールする。(INSTALL)

    1. ソリューションエクスプローラーからINSTALLプロジェクトを選択する。
    2. [ビルド]>[プロジェクトのみ]>[INSTALLのみをビルド]を押してzlibをインストールする。
      CMAKE_INSTALL_PREFIXで指定した出力先へ必要なファイルがコピーされる。

CMake (libpng)

  1. ソースコードの入力先とソリューションファイルの出力先を指定する。

    • Where is the source code: C:\lpng1629
    • Where is build the binaries: C:\lpng1629\build
  2. [Configure]を押してターゲットとなるVisual Studioを選択する。

  3. 各種設定を行う。
    (GroupedとAdvancedにチェックを入れるとわかりやすい。)
    PNG

    • PNG_SHARED ☑(check)
    • PNG_STATIC ☑(check)
    • PNG_TESTS ̻☐(uncheck)

    CMAKE

    • CMAKE_CONFIGURATION_TYPES Debug;Release
    • CMAKE_INSTALL_PREFIX C:/Program Files/libpng (or C:/Program Files (x86)/libpng)

    ZLIB

    • ZLIB_INCLUDE_DIR C:/Program Files/zlib/include (or C:/Program Files (x86)/zlib/include)
    • ZLIB_LIBRARY_DEBUG C:/Program Files/zlib/lib/zlibstaticd.lib (or C:/Program Files (x86)/zlib/lib/zlibstaticd.lib)
    • ZLIB_LIBRARY_RELEASE C:/Program Files/zlib/lib/zlibstatic.lib (or C:/Program Files (x86)/zlib/lib/zlibstatic.lib)
  4. [Generate]を押してソリューションファイルを出力する。

Build (libpng)

  1. Visual Studioを管理者権限で起動してVTKのソリューションファイル(C:\lpng1629\build\libpng.sln)を開く。
    (Visual Studioを管理者権限で起動しないとINSTALLが失敗する。)

  2. libpngをビルドする。(ALL_BUILD)

    1. ソリューションの構成(Debug, Release)を設定する。
    2. ソリューションエクスプローラーからALL_BUILDプロジェクトを選択する。
    3. [ビルド]>[ソリューションのビルド]を押してlibpngをビルドする。
  3. libpngをインストールする。(INSTALL)

    1. ソリューションエクスプローラーからINSTALLプロジェクトを選択する。
    2. [ビルド]>[プロジェクトのみ]>[INSTALLのみをビルド]を押してlibpngをインストールする。
      CMAKE_INSTALL_PREFIXで指定した出力先へ必要なファイルがコピーされる。

Building libpng 1.6.30 with Visual Studio

Download

  1. zlib 1.2.11(zlib1211.zip)をダウンロードしてファイを解凍する。(C:\zlib-1.2.11)
    https://zlib.net/

  2. libpng 1.6.29(libpng1630.zip)をダウンロードしてファイルを解凍する。(C:\lpng1630) http://www.libpng.org/pub/png/libpng.html
    https://sourceforge.net/projects/libpng/files/libpng16/1.6.30/

CMake (zlib)

  1. ソースコードの入力先とソリューションファイルの出力先を指定する。

    • Where is the source code: C:\zlib-1.2.11
    • Where is build the binaries: C:\zlib-1.2.11\build
  2. [Configure]を押してターゲットとなるVisual Studioを選択する。

  3. 各種設定を行う。
    (GroupedとAdvancedにチェックを入れるとわかりやすい。)
    CMAKE

    • CMAKE_CONFIGURATION_TYPES Debug;Release
    • CMAKE_INSTALL_PREFIX C:/Program Files/zlib (or C:/Program Files (x86)/zlib)

    INSTALL

    • INSTALL_BIN_DIR C:/Program Files/zlib/bin (or C:/Program Files (x86)/zlib/bin)
    • INSTALL_INC_DIR C:/Program Files/zlib/include (or C:/Program Files (x86)/zlib/include)
    • INSTALL_LIB_DIR C:/Program Files/zlib/lib (or C:/Program Files (x86)/zlib/lib)
    • INSTALL_MAN_DIR C:/Program Files/zlib/share/man (or C:/Program Files (x86)/zlib/share/man)
    • INSTALL_PKGCONFIG_DIR C:/Program Files/zlib/share/pkgconfig (or C:/Program Files (x86)/zlib/share/pkgconfig)
  4. [Generate]を押してソリューションファイルを出力する。

Build (zlib)

  1. Visual Studioを管理者権限で起動してVTKのソリューションファイル(C:\zlib-1.2.11\build\zlib.sln)を開く。
    (Visual Studioを管理者権限で起動しないとINSTALLが失敗する。)

  2. zlibをビルドする。(ALL_BUILD)

    1. ソリューションの構成(Debug, Release)を設定する。
    2. ソリューションエクスプローラーからALL_BUILDプロジェクトを選択する。
    3. [ビルド]>[ソリューションのビルド]を押してzlibをビルドする。
  3. zlibをインストールする。(INSTALL)

    1. ソリューションエクスプローラーからINSTALLプロジェクトを選択する。
    2. [ビルド]>[プロジェクトのみ]>[INSTALLのみをビルド]を押してzlibをインストールする。
      CMAKE_INSTALL_PREFIXで指定した出力先へ必要なファイルがコピーされる。

CMake (libpng)

  1. ソースコードの入力先とソリューションファイルの出力先を指定する。

    • Where is the source code: C:\lpng1630
    • Where is build the binaries: C:\lpng1630\build
  2. [Configure]を押してターゲットとなるVisual Studioを選択する。

  3. 各種設定を行う。
    (GroupedとAdvancedにチェックを入れるとわかりやすい。)
    PNG

    • PNG_SHARED ☑(check)
    • PNG_STATIC ☑(check)
    • PNG_TESTS ̻☐(uncheck)

    CMAKE

    • CMAKE_CONFIGURATION_TYPES Debug;Release
    • CMAKE_INSTALL_PREFIX C:/Program Files/libpng (or C:/Program Files (x86)/libpng)

    ZLIB

    • ZLIB_INCLUDE_DIR C:/Program Files/zlib/include (or C:/Program Files (x86)/zlib/include)
    • ZLIB_LIBRARY_DEBUG C:/Program Files/zlib/lib/zlibstaticd.lib (or C:/Program Files (x86)/zlib/lib/zlibstaticd.lib)
    • ZLIB_LIBRARY_RELEASE C:/Program Files/zlib/lib/zlibstatic.lib (or C:/Program Files (x86)/zlib/lib/zlibstatic.lib)
  4. [Generate]を押してソリューションファイルを出力する。

Build (libpng)

  1. Visual Studioを管理者権限で起動してVTKのソリューションファイル(C:\lpng1630\build\libpng.sln)を開く。
    (Visual Studioを管理者権限で起動しないとINSTALLが失敗する。)

  2. libpngをビルドする。(ALL_BUILD)

    1. ソリューションの構成(Debug, Release)を設定する。
    2. ソリューションエクスプローラーからALL_BUILDプロジェクトを選択する。
    3. [ビルド]>[ソリューションのビルド]を押してlibpngをビルドする。
  3. libpngをインストールする。(INSTALL)

    1. ソリューションエクスプローラーからINSTALLプロジェクトを選択する。
    2. [ビルド]>[プロジェクトのみ]>[INSTALLのみをビルド]を押してlibpngをインストールする。
      CMAKE_INSTALL_PREFIXで指定した出力先へ必要なファイルがコピーされる。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment