win10 + vs2017 + cmake3.17 编译 zlib1.2.11

news2024/11/26 11:49:58

1. 下载并解压zlib-1.2.11

        将下载得到的zlib-1.2.11解压至"D:\Depend_3rd_party\zlib1211"文件夹,得到"D:\Depend_3rd_party\zlib1211\zlib-1.2.11"

2. 创建build文件夹,install文件夹

        创建build文件夹,位于解压文件夹内部:"D:\Depend_3rd_party\zlib1211\zlib-1.2.11\build"

        创建install文件夹,位于解压文件夹外部:"D:\Depend_3rd_party\zlib1211\install"

3. 打开cmake,开始编译

打开cmake-gui,输入源码目录和build目录,如下

点击“configure”,弹出以下对话框,设置如下(要标注好是x64,否则会默认生成x32格式的,不能与其他x64的插件适配),然后点击“finish”:

配置(configure)结束后,得到以下对话框:

 对对话框中的信息进行修改,以下命令定义了zlib编译结果的安装位置。:

  • CMAKE-->CMAKE_INSTALL_PREFIX 设置为:D:\Depend_3rd_party\zlib1211\install,
  • INSTALL-->INSTALL_BIN_DIR 设置为: D:/Depend_3rd_party/zlib1211/install/bin
  • INSTALL-->INSTALL_INC_DIR 设置为:D:/Depend_3rd_party/zlib1211/install/include
  • INSTALL-->INSTALL_LIB_DIR 设置为:D:/Depend_3rd_party/zlib1211/install/lib
  • INSTALL-->INSTALL_MAN_DIR 设置为:D:/Depend_3rd_party/zlib1211/install/share/man
  • INSTALL-->INSTALL_PKGCONFIG_DIR设置为:D:/Depend_3rd_party/zlib1211/install/share/pkgconfig

 修改完以后,再次点击configure,点击generate,点击Open Project,打开了VS2017

打开结果如下:

点击生成--》批生成

选择ALL_BUILD的Debug和Release, 然后点击“生成”,如下: 

等待编译完成,

再次点击生成--》批生成,选择INSTALL的debug和release,生成

执行完毕后,zlib就编译安装完成了,install文件夹里情况如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1167230.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

足底筋膜炎如何治疗

足底筋膜炎主要表现为下床站立后或休息后再次走路时,出现足跟部的疼痛与不适症状,活动后可自行缓解,但走路时间长或较剧烈活动后,疼痛会再次加重,甚至有针扎样疼痛感向脚前部发散,影响患者的日常生活。 足…

Python中的sys模块详解

1. 简介 sys模块是Python标准库中的一个内置模块,提供了与Python解释器和运行环境相关的功能。它包含了一些与系统操作和交互相关的函数和变量,可以用于获取命令行参数、控制程序的执行、管理模块和包、处理异常等。 2. 常用函数和变量 2.1 命令行参数…

金蝶云星空任意文件上传漏洞复现(0day)

0x01 产品简介 金蝶云星空是一款云端企业资源管理(ERP)软件,为企业提供财务管理、供应链管理以及业务流程管理等一体化解决方案。金蝶云星空聚焦多组织,多利润中心的大中型企业,以 “开放、标准、社交”三大特性为数字…

基于单片机的智能拐杖软件设计

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 技术交流认准下方 CSDN 官方提供的联系方式 文章目录 概要 一、整体设计方案2.1本设计设计原理2.1.1单片机基本介绍 二、本设计方案选择三、软件设计AD原理图:原理图…

【python基础】python切片—如何理解[-1:],[:-1],[::-1]的用法

文章目录 前言一、基本语法二、切片1.a[i:j]2.a[i:j:k] 总结:[-1] [:-1] [::-1] [n::-1] 前言 在python中,序列是python最基本的数据结构,包括有string,list,tuple等数据类型,切片对序列型对象的一种索引方…

linux傻瓜式安装Java环境及中间件

linux配置Java环境及中间件 1.傻瓜式安装Java1.下载2.追加3.刷新测试 2.傻瓜式安装docker1.docker卸载2.docker安装 3.Docker傻瓜式安装Redis1.傻瓜式安装安装并配置 4.Docker傻瓜式安装RabbitMQ5.Docker傻瓜式安装MySql1.拉取2.配置 6.傻瓜式安装Nacos1.官网下载nacos2.SQL文件…

Java入门篇 之 数组篇

本篇碎碎念:这篇没有碎碎念,嘻嘻,博主个人感觉状态回来了,博主要加油,大家也要加油 今日份励志文案:纵有疾风起,人生不言弃! 冲冲冲!!!! 目录 一…

Android 13.0 启动app时设置密码锁

1.前言 在13.0的系统产品开发中,对于限制某些app的启动的功能中,在项目中的需求是在点击app启动的时候,根据包名设置密码锁,当输入正确的密码的时候来启动这个app,否则 就不能启动这个app,达到限制使用app的目的,这就需要在app启动的时候,检测app的包名,然后在app启动…

jdbc Preparestatement防止SQL注入的原理

2023-10-28T03:37:11.264132Z 2 Execute select * from users where username liulemon and password \ or \1\ 1\ 可以看到这一行,预编译时?变成了转义字符 useServerPrepStmtstrue加上这句才能预编译

FBM232 P0926GW 一个基于PC的Studio应用程序

FBM232 P0926GW 一个基于PC的Studio应用程序 告别自定义编程,向S88 Builder问好。它可以帮助您轻松地将泵、混合器和阀门等单个批处理设备配置为特定的协调任务,如灌装、加热和混合。 S88 Builder是什么?它包括一个基于PC的Studio应用程序&…

智慧工地管理平台+智慧工地app源码

智慧工地管理平台智慧工地app源码 (演示自主知识产权项目应用案例) 以施工现场风险预知和联动预控为目标,将智能AI、传感技术、人像识别、监控、虚拟现实、物联网、5G、大数据、互联网等新一代科技信息技术植入到建筑、机械、人员穿戴设施、场…

Python实现定时对网站进行签到

文章目录 一、步骤Reference 一、步骤 首先打开我们需要签到的网站,使用Chrome浏览器的F12快捷键(或通过鼠标右键菜单“检查”)打开浏览器的开发者工具,点击 Network 查看所有加载的请求。 如下方动图所示,这个时候我…

创建Vue实例

我们已经知道了Vue框架可以 基于数据帮助我们渲染出用户界面,那应该怎么做呢? 核心步骤(4步): 准备容器 引包(官网) — 开发版本/生产版本 创建Vue实例 new Vue() 指定配置项,渲…

Recommender System复习(考试向)

Recommender System Review OverviewCollaborative Filtering基于用户的CF(User CF)基于物品的CF(Item CF)Similarity CalculationBias in CF Evaluation of Recommender SystemFactorization MachinesLatent factor modelLFM算法…

不必安装,快速设计数据库表结构

设计数据库架构是一项具有挑战性的任务,当您的应用程序不断变大时,它变得更加困难。 一个好的表结构设计能减少不小开发量,也能提升部分扩展性。 什么是数据库表结构? 表结构就是定义一个表的字段、类型、主键、外键、索引&#x…

Window 创建定时任务

一、打开计算机管理(我的电脑右键管理) 选择系统工具任务计划程序在右侧边栏(创建基本任务)在弹出窗口常规栏(如下图)填写定时任务名(随意起自己知道什么程序即可)、任务描述 在触发…

html将复选框变为圆形样例

html将复选框变为圆形样例 说明目录使用对勾图标实现圆形复选框原复选框html代码及默认样式取消复选框未勾选前的样式新增复选框未勾选前的样式新增复选框勾选后的样式获取复选框选中后的value值 使用CSS样式写对勾图标实现圆形复选框 说明 这里记录下用原生html实现将原复选框…

<蓝桥杯软件赛>零基础备赛20周--第4周--杂题-1

报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列:备赛20周合集 20周的完整安排请点击:20周计划 每周发1个博客,共20周(读者可以按…

Go 多版本管理

在日常开发工作过程中,很多时候我们都需要在自己的机器上安装多个go版本,像是go1.16引入的embed,go1.18引入了泛型;又或是自己本地使用的是最新版,但公司的项目中使用的go1.14、go1.13甚至是更早的版本。 那么有没有既…

甲方自建ERP这事靠不靠谱?来听听读过中欧商学院的老板怎么说

李总自建ERP开发团队的失败案例,投入三年,花了五六百万,做出来的东西,远不如免费开源的Odoo软件。Odoo有强大的技术平台,有无穷的功能插件。李总现身说法:“早知道有Odoo,何必瞎折腾&#xff0c…