window10下libpng编译

2023-11-09

系列文章目录

前言

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

window10下libpng编译 的相关文章

  • dia2dump:CoCreateInstance 失败 - HRESULT = 80040154

    我正在尝试使用 Visual Studio 2017 及其在 Windows 7 x64 上转储 PDB 的签名dia2dump https msdn microsoft com en us library b5ke49f5 aspx 我加
  • fprintf() 线程安全吗?

    我正在为野人就餐问题的某些变量编写一个 C 解决方案 现在 我创建线程 每个线程都将 FILE 获取到同一个调试文件 在线程内我正在使用 fprintf 进行一些打印 打印的语句不受任何类型的互斥锁等保护 我没有在调试文件中观察到任何交错行
  • 如何在子 shell 中运行 cmd.exe 批处理文件

    我有一个批处理文件 通常像这样调用 longjob cmd gt result txt 2 gt 1 这工作正常 但脚本在执行过程中更改了目录 将我的 shell 留在该目录中 这很麻烦 有没有办法在子 shell 中运行命令 同时仍然允许
  • 使用 Windows 批处理文件在文本文件中添加新行

    我有一个文本文件 其中有 200 多行 我只想在第 4 行之前添加一个新行 我使用的是 Windows XP 输入前的示例文本文件 header 1 header 2 header 3 details 1 details 2 输出后 hea
  • 将文件夹中的所有文件及其所有子文件夹移动到一个大文件夹中 - windows xp

    我有一个文件夹 c downloads ffme 里面有很多子文件夹 每个子文件夹中都有不同数量的文件 我想将所有这些单独的文件合并到一个大文件夹中 同时将它们从子文件夹中删除 我希望最终得到一个包含大量文件的文件夹 但没有子文件夹 我怎样
  • 从 Python 下载/安装 Windows 更新

    我正在编写一个脚本来自动安装 Windows 更新 我可以将其部署在多台计算机上 这样我就不必担心手动更新它们 我想用 Python 编写这个 但找不到任何关于如何完成此操作的信息 我需要知道如何搜索更新 下载更新并从 python 脚本安
  • Jenkins 可以检测到任何 svn 用户每次提交代码吗?

    Jenkins 可以检测到任何 svn 用户每次提交代码吗 我想知道每次 Jenkins 提交 svn user 时 有什么方法或 jenkins 插件吗 现在我用svn updateJenkins 中的 cmd 来更新 svn 您可以按照
  • 在Windows 7上安装curl后缺少libcurl-4.dll

    按照这个人的安装curl后指示 https stackoverflow com a 28757477 1186038 除了第 2 步 已安装Win64 OpenSSL v1 0 1u 轻型相反 因为下载页面中缺少版本 k http slpr
  • 在 Windows 7 上的 Sourcetree 中比较 Word docx 文件

    我一直在尝试获取在 Windows 7 上的 Sourcetree 中工作的 Word docx 文件的文本差异 我已按照此处的说明进行操作将 Microsoft Word 与 git 结合使用 http blog martinfenner
  • 如何设置任务在使用 vbs 登录时以当前用户身份运行而无需管理员权限?

    从命令行 我可以创建一个在登录时运行的计划任务 无需管理员权限或用户输入密码来设置任务 但是我必须使用 xml 文件来执行此操作 下面是一个示例 xml 其中 Domain User 部分必须在运行时替换为当前用户的域和名称
  • 为什么 fopen 无法打开已存在的文件?

    我在 Windows XP 上使用 Visual Studio 6 是的 我知道它很旧 构建 维护 C DLL 我遇到了 fopen 无法打开现有文件的问题 它总是返回 NULL 我试过了 通过将 errno 和 doserrno 设置为零
  • conio.h 不包含 textcolor()?

    我一直在考虑在我用 C 编写的 DOS 程序中使用颜色 有人告诉我conio h有textcolor 函数 但是当我在代码中使用它时 编译器 链接器会向我抛出错误 说我对该函数有未定义的引用 Does conio h真的有这个功能还是有人告
  • 如何使用 Win32 API 与 com 端口 (RS232) 通信

    我正在尝试使用 win32 API 与 com 端口对话 我找到了这个http www robbayer com files serial win pdf http www robbayer com files serial win pdf
  • 将目录压缩为单个文件的方法有哪些

    不知道怎么问 所以我会解释一下情况 我需要存储一些压缩文件 最初的想法是创建一个文件夹并存储所需数量的压缩文件 并创建一个文件来保存有关每个压缩文件的数据 但是 我不被允许创建许多文件 只能有一个 我决定创建一个压缩文件 其中包含有关进一步
  • CPU 周期与总 CPU 时间

    在 Windows 上 GetProcessTimes 和 QueryProcessCycleTime 可用于获取应用程序所有线程的总计 我期望 显然是天真地 找到总周期数和总处理器时间 用户 内核 之间的比例关系 当转换为相同的单位 秒
  • 什么是 SO_SNDBUF 和 SO_RCVBUF

    你能解释一下到底是什么吗SO SNDBUF and SO RCVBUF选项 好的 出于某种原因 操作系统缓冲传出 传入数据 但我想澄清这个主题 他们的角色 通 常 是什么 它们是每个套接字的缓冲区吗 传输层的缓冲区 例如 TCP 缓冲区 和
  • 如何以管理员身份在 rake 任务中运行 shell 命令?

    我有一个简短的 cmd 文件 我想将其作为部署过程的一部分运行 不幸的是 cmd 文件需要管理员权限 是否可以从 rake 中获得管理员权限 或者我是否需要以管理员身份启动 shell 您可以尝试runas http ss64 com nt
  • sqlite3-ruby gem:无法构建 gem 本机扩展

    Update 看看这个后续问题 Windows 上的 Gem 更新 它坏了吗 https stackoverflow com questions 134581 gem update on windows is it broken 在 Win
  • 在 64 位 Windows 上运行 32 位可执行文件时出现问题

    如果允许的话 我会添加 500 个我自己的代表作为赏金 我在用着wkhtml转pdf http wkhtmltopdf org 将 HTML 网页转换为 PDF 这在我的 32 位开发服务器上完美运行 不幸的是 我无法运送我的机器 p 但是
  • 已达到网络 BIOS 命令限制

    我的 ASP Net 应用程序从另一台 Windows 服务器上的共享文件夹获取文件 当请求增加时 我收到以下错误 The network BIOS command limit has been reached 我已按照以下步骤操作微软 K

随机推荐

  • STM32中遇到的问题--关于串口的一些常见问题

    在单片机的开发过程中 最常用的外设就是串口了 是用来进行bug纠错 log输出的常用工具 也是用来与外部通讯的常见协议之一 但是在使用串口的过程中难免会遇到一些问题 下面就我在工作遇到的一些问题做了一些记录 与大家分享 其实也是为了自己在以
  • [云原生专题-39]:K8S - 核心概念 - 存储抽象- pod配置文件的挂载ConfigMap

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 122856681 目录 前言 第1章
  • 安卓逆向入门指南:应用分析与反编译

    安卓逆向入门指南 应用分析与反编译 概述 简要介绍安卓逆向工程的基本概念和背景 解释逆向工程的目的和重要性 以及在安全审计和应用研究中的应用 应用分析 安卓应用文件结构的解析 介绍APK文件的结构 包括AndroidManifest xml
  • c#中new 后面大括号

    C new一个对象的时候 后面的参数不是用小括号吗 下面的大括号是怎么回事 不是数据为什么会用大括号 BarcodeWriter barcodeWriter new BarcodeWriter Format ZXing BarcodeFor
  • jmap、jstat、jinfo、jstack命令详解

    jmap jmap histo pid gt log txt 此命令可以用来查看内存信息 实例个数以及占用内存大小 num 序号 instances 实例数量 bytes 占用空间大小 class name 类名称 C is a char
  • Windows中.exe程序的启动过程和C/C++运行时库<转载>

    很是受益 Windows中 exe程序的启动过程和C C 运行时库 lt 转载 gt Windows系统中 exe后缀的文件一般可以双击运行 编程时 编译出来的最终结果一般也表现为一个exe程序和其他的为程序执行提供支持的dll 我们双击一
  • Unity3d-简单AR游戏

    Unity3d 简单AR游戏 一 图片识别与建模 Vufria模块的导入 首先是安装Vuforia 模块 2017版本后的可以直接使用Unity Hub安装 安装完成后可以直接在软件中使用 然后在菜单目录的GameObject gt Vuf
  • 利用docx4j word转pdf

    依赖
  • 不能导入当前目录下的py模块,不能导入自己写的包

    遇到一个很奇怪的问题 在jupyter里面 明明这个包就在当前目录下就是不能倒入 后来 发现os getcwd 返回的也不是当前文件所在目录 真是奇哉怪也 然后我在终端cd进去我要运行代码的目录 然后在 jupoyter notebook
  • 【计算机考研】从二本到浙大

    报名志愿 浙大 计算机科学与技术学院 软件工程专业 初试成绩 分数不高 大佬轻喷 以下学习方法仅供参考 小tip 放在前头 1 不要照搬别人的学习方案 马克思主义要中国化 学习也要个人化 学习是很私人的事情 一定要找到最适合自己的学习作息和
  • 关于IDEA中tomcat启动控制台乱码(server Tomcat Localhost Log Tomcat Catalina Log乱码)问题

    之前在网上查了好多 但好多都是乱改一通 没有实际效果 经过自己的几次试验后 终于找到了原因 希望可以帮助大家解决问题 少走些弯路 具体解释如下 在这之前说下 tomcat安装目录中 conf文件夹中的logging properties文件
  • linux vim配置

    vimrc config vim 配置 没有vimrc就之间创建新的 vi vimrc set nu 设置显示行号 set tabstop 4 shiftwidth 4 softtabstop 4 tab 等于四个空格 set expand
  • org.dom4j.DocumentException: null Nested exception: null解决

    org dom4j DocumentException null Nested exception null at org dom4j io SAXReader read SAXReader java 484 at org dom4j io
  • 【SpringCloud实战开发总结】

    Vue开发总结 1 Vue 开启Watch监听 2 on blur 3 disabled 4 InputNumber标签中的 max和 min 5 Select标签用于模糊查询 6 强制渲染的三种方法 7 增加下拉框宽度 8 vue前端校验
  • DHT11温湿度传感器编程详解

    一 DHT11介绍 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器 采用专用的数字模块采集技术和温湿度传感技术 无需复杂的电路处理 传感器包括一个电阻式感湿元件和一个NTC测温元件 并与一个高性能8位单片机相连接
  • D3D初学入门一(配置开发环境及绘制D3D窗口)

    最近一直接触的都是C 的东东 好久没写C 代码了 怕手生忘记了 打算写写C 的代码 写什么好呢 想来想去 以前的工作学过接触了些OpenGL 那我就学习一下D3D吧 原以为D3D的中文入门资料会很多的 结果找了半天也没找到合适的 哎 随便将
  • struts2+hibernate+spring配置详解

    struts2 hibernate spring配置详解 struts2 hibernate spring配置详解 哎 当初一个人做好难 现在终于弄好了 希望自学这个的能少走些弯路 以下是自己配置的案例 注意 要想明白的比较好 请下载这个配
  • java字符串是否相等的三种判断方法

    1 比较的是否是同一对象 eg String str1 abc str2 abc if str1 str2 结果为true 因为在java中字符串的值是不可改变的 相同的字符串在内存中只会存 一份 所以a和b指向的是同一个对象 eg Str
  • 14.Netty框架的C#实战使用

    文章目录 博客概述 场景与实现 C 服务器端实现 C 客户端的写法 博客概述 我是java线的工程师 但是技术栈有点全栈的意思 在某次项目中需要用到c 的socket通讯 查询之后惊喜的发现c 也有netty框架 dotnetty gith
  • window10下libpng编译

    系列文章目录 文章目录 系列文章目录 前言 一 问题原因 二 使用步骤 1 引入zlib库 2 configure 3 Grnerate 前言 libpng编译出错 Selecting Windows SDK version 10 0 19