系列文章目录
前言
libpng编译出错:Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044.
CMake Error at C:/Program Files/CMake/share/cmake-3.26/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR)
Call Stack (most recent call first):
C:/Program Files/CMake/share/cmake-3.26/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
C:/Program Files/CMake/share/cmake-3.26/Modules/FindZLIB.cmake:200 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:51 (find_package)
Configuring incomplete, errors occurred!
一、问题原因
编译libpng依赖zlib,所以我们要首先编程出zlib静态库和动态库
zlib编译介绍
二、使用步骤
1.引入zlib库
头文件
debug库路径
release库路径
cmake路径配置
2.configure
3. Grnerate
当在CMake点击Generate是输出提示:
Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044.
Configuring done (0.2s)
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “png” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Debug”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “png” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “png” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “png” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:632 (target_link_libraries):
Target “png_static” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Debug”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:632 (target_link_libraries):
Target “png_static” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:632 (target_link_libraries):
Target “png_static” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:632 (target_link_libraries):
Target “png_static” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngtest” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Debug”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngtest” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngtest” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngtest” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngvalid” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Debug”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngvalid” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngvalid” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngvalid” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngstest” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Debug”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngstest” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngstest” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngstest” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngunknown” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Debug”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngunknown” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngunknown” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngunknown” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngimage” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Debug”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngimage” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngimage” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngimage” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngfix” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Debug”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngfix” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngfix” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:597 (target_link_libraries):
Target “pngfix” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:858 (target_link_libraries):
Target “png-fix-itxt” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Debug”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:858 (target_link_libraries):
Target “png-fix-itxt” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:858 (target_link_libraries):
Target “png-fix-itxt” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
CMake Warning at CMakeLists.txt:858 (target_link_libraries):
Target “png-fix-itxt” requests linking to directory
“E:\krita-dev\zlib\zlib-1.2.13_build\Release”. Targets may link only to
libraries. CMake is dropping the item.
Generating done (0.1s)
要指定到具体的zlibd.lib和zlib.lib