window10下libpng编译

系列文章目录

前言

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
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/aoxuestudy/article/details/130035227