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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值