for MS Windows[edit]
Compile[edit]
Download[edit]
- Browse Source: F:/GIT/lpng1643
- Browse Build: F:/GIT/lpng1643/build
- Search 横の Grouped, Advanced にチェック
- Configure: VS, ターゲット(x64) を指定
- Configure をクリックするとエラー
- ZLIB の環境変数を指定
- ZLIB_INCLUDE_DIR: F:/GIT/zlib-1.3/x64
- ZLIB_LIBRARY_DEBUG: F:/GIT/zlib-1.3/x64/Debug/zlibd.lib
- LIB_LIBRARY_RELEASE: F:/GIT/zlib-1.3/x64/Release/zlib.lib
- CMAKE の環境変数を指定
- CMAKE_INSTALL_PREFIX: F:/GIT/lpng
- F:/GIT/lpng を作る
- 再び Configure をクリック
- Generate
Visual Studio[edit]
- build/lnpng.sln を VS で起動
- ALL_BUILD をビルド
- INSTALL をビルド
Static Library with MFC[edit]
- MFCを Static でリンクしている場合,デフォルトの libpng16.dll でクラッシュする.
zlib と libpng をコンパイルし直し[edit]
- CMake (cmake-gui) で以下の環境変数を追加
- CMAKE_CXX_FLAGS_RELEASE /MT
- CMAKE_C_FLAGS_RELEASE /MT
- CMAKE_CXX_FLAGS_DEBUG /MTd
- CMAKE_C_FLAGS_DEBUG /Mtd
- VS 上での設定
- 構成プロパティの詳細で,文字セットを Unicode,MFCの使用を スタティックにする.
- zlib をコンパイルしてから,libpng をコンパイル
- libpng_static.lib をリンクする.
- zlibstatic.lib はリンクしなくても良いみたい(dll を使用してもクラッシュしない).
Programing[edit]