当前位置: 首页 > news >正文

zlib开发笔记(三):zlib库介绍、在ubuntu上进行arm平台交叉编译

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/119877275
长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808
红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:三方库开发技术

上一篇:《zlib开发笔记(二):zlib库介绍、ubuntu平台编译和工程模板》
下一篇:敬请期待…


前言

  方便做嵌入式arm的交叉移植zlib库。


Zlib库

  zlib被设计为一个免费的,通用的,法律上不受限制的-即不受任何专利保护的无损数据压缩库,几乎可以在任何计算机硬件和操作系统上使用。

下载

  官网:http://www.zlib.net
  QQ群:1047134658(点击“文件”搜索“zlib”,群内与博文同步更新)


交叉编译环境准备

步骤一:交叉编译链工具制作

  (略)

步骤二:引入交叉编译链工具到环境变量

  创建环境文件

touch env.sh

  编辑文件

gedit env.sh
env.sh
#/bin/bash
export PATH=/home/yang/work/tool/gcc-sigmastar-9.1.0-2019.11-x86_64_arm-linux-gnueabihf/bin:$PATH

  (注意:PATH中的路径修改为交叉编译器的实际路径)

步骤三:启动控制台,并引入该文件

source ../tool/env.sh

  在这里插入图片描述

步骤四:验证

  输入头几个字母,使用tab:
  在这里插入图片描述
  并查看具体的版本:
  在这里插入图片描述


zlib交叉编译

步骤一:解压

tar xvf zlib-1.2.11.tar.gz

  在这里插入图片描述

步骤二:引入交叉编译器(请先执行“交叉编译环境准备”)

export CC=arm-linux-gnueabihf-9.1.0-g++

  在这里插入图片描述

步骤三:配置configure(CC则是交叉编译)

  在这里插入图片描述

步骤四:编译make

make

  在这里插入图片描述
  经过多方面的研究排除,最后发现是CC连接的库与实际连接库使用的gcc不同,修改如下:

gedit makefile

  在这里插入图片描述

步骤五:make

make

  在这里插入图片描述

步骤六:安装sudo make install

sudo make install

  在这里插入图片描述

步骤七:检查编译结果

  在这里插入图片描述
  在这里插入图片描述


模块化

  Ubuntu上对于库的模块化不包含库,模块化可参考《zlib开发笔记(一):zlib库介绍、编译和工程模板》


工程模板v1.0.0.

  对应工程模板:zipDemo_v1.0.0_基础模板_zip库的基础环境.rar
  (该工程模板,由于ubuntu系统问题而加载库为.so,所以忽略模块中自带的dll,所以模块无需修改引入参数)。


上一篇:《zlib开发笔记(二):zlib库介绍、ubuntu平台编译和工程模板》
下一篇:敬请期待…

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

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

2021-2027全球与中国PVC医药包装(单片制药包装)市场现状及未来发展趋势

报告摘要 本文研究全球及中国市场PVC医药包装(单片制药包装)现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚、印度等地区的现状及未来发展趋势。 2020年全球PVC医药包装&#xff…...

一本通1034:计算三角形面积

1034:计算三角形面积 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 72178 通过数: 23831 【题目描述】 平面上有一个三角形,它的三个顶点坐标分别为(x1,y1),(x2,y2),(x3,y3) ,那么请问这个三角形的面积是多少,精确…...

Unity 打包后将指定文件/文件夹移动到目标目录

using System; using System.Collections.Generic; using System.IO; using System.Threading; using UnityEngine;public class OutputAfterCopy { #if UNITY_EDITORconst intFOLDER -1,FILE -2;[UnityEditor.Callbacks.PostProcessBuildAttribute(1)]public static void A...

关于环境变量定义prompt实现$替换成用户+当前路径提示

set prompt "// ${HOST}:$cwd % " alias cd cd \!* ;set prompt "// ${HOST}:$cwd % "...

UDP和TCP的特点和区别

1、UDP 和 TCP 的特点与区别 用户数据报协议 UDP(User Datagram Protocol) 是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部&…...

JS获取当前日期、当前月第一天、当前月最后一天

js获取当前时间YYYY-MM-DD HH:MM:SS getNowTime: function () {let yy new Date().getFullYear()let mm new Date().getMonth() 1let dd new Date().getDate()let hh new Date().getHours()let mf new Date().getMinutes() < 10 ? 0 new Date().getMinutes():new D…...

Chrom 插件下载网址

https://chrome.zzzmh.cn/#index...

CRM中销售周期的各个阶段以及销售管理

什么是销售周期? 销售周期是指销售人员为转化新客户而采取行动的所有时间阶段。销售周期经常与销售方法混淆。销售方法&#xff0c;通常为提高销售效率或成交率而设计&#xff0c;例如以客户为中心销售法。而销售周期则更具战略性&#xff0c;通常包括“挖掘”&#xff0c;“…...

MybatisPlus零基础到入门(一)

MybatisPlus概述 1、 学习基本说明 版本&#xff1a;SpringBoot2.5.1、Mybatis-Plus3.0.5 工具&#xff1a;IntelliJ IDEA 2018.1.4、Navicat Premium 12 数据库&#xff1a;mysql-8.0.23 2、 简介 MyBatisPlus是什么&#xff1f; 3、 特性 • 无侵入&#xff1a;只做增…...

.Net Core 5 查看当前CPU 占用比例

class Program{public static async Task Main(string[] args){var task Task.Run(() > ConsumeCPU(50));while (true){await Task.Delay(2000);var cpuUsage await GetCpuUsageForProcess();Console.WriteLine(cpuUsage);}}public static void ConsumeCPU(int percentag...

以太坊基础入门

以太坊特点 • 以太坊是“世界计算机”&#xff0c;这代表它是一个开源的、全球分布的计算 基础设施 • 执行称为智能合约&#xff08;smart contract&#xff09;的程序 • 使用区块链来同步和存储系统状态以及名为以太币&#xff08;ether&#xff09;的加密 货币&#xff0…...

宇言(三):我的处事原则

这里主要讲几点我的处事原则&#xff0c;希望自己在几乎任何时刻都能做到。 1、己所不欲&#xff0c;勿施于人。或者说换位思考。 2、三思而后行。&#xff08;1、说话做事&#xff0c;考虑清楚各种可能存在或发生的情况。 2、喷人前&#xff0c;先把对方当高手&#xff0c;确…...

【报告分享】2021中国住宿业市场网络口碑报告-中国饭店协会众荟(附下载)

摘要:通过语义分析进一步了解酒店住宿业在不同服务维度的表现与变化趋势。点评是消费者对酒店服务最真实的反馈&#xff0c;不同服务的观点数&#xff0c;一方面反映消费者对该项服务的关注度&#xff0c;另一方面也反映酒店在营销中的 “有形展示” 是否做得到位&#xff0c;酒…...

概率论实验报告01- | 使用Matlab产生随机数

一、实验目的 1.了解随机数的产生方法&#xff1b; 2.了解常用随机数的概率分布函数、分布律和概率密度函数。 二、实验原理 随机数的产生有好多方法&#xff0c;可以利用乘积法和同余法产生[0,1]之间的均匀分布&#xff0c;然后利用函数变换法产生所需不同分布的随机数。可以…...

网络协议系列四 - 路由/名词解释

在不同网段之间转发数据&#xff0c;需要有路由器的支持。 一、路由 默认情况下&#xff0c;路由器只知道跟它直连的网段&#xff0c;非直连的网段需要通过静态路由、动态路由告诉它。 1.1. 静态路由 管理员手动添加路由信息适用于小规模网络 类型C代表直连&#xff08;conn…...

Jmeter工具使用-分布式架构和服务器性能监控解决方案

Jmeter工具使用-分布式架构和服务器性能监控解决方案参考文章&#xff1a; &#xff08;1&#xff09;Jmeter工具使用-分布式架构和服务器性能监控解决方案 &#xff08;2&#xff09;https://www.cnblogs.com/zhengshuheng/p/6600215.html 备忘一下。...

SpringBoot - MyBatis-Plus使用详解(一)

1&#xff0c;什么是 MyBatis-Plus&#xff1f; &#xff08;1&#xff09;MyBatis-Plus&#xff08;简称 MP&#xff09;是一个 MyBatis 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。我们可以理解为它已经封装好了一些…...

Jasper(1)——入门

Jasper&#xff08;1&#xff09;——入门 第一次写自己的总结~写得烂大家别介意哈O(∩_∩)O 由于项目需要&#xff0c;导出功能必须要Jasper导出报表&#xff0c;所以不得不用&#xff0c;刚接触真的蛮多坑。现在我自己还没摸索明白&#xff0c;因此很多我都是不知道的&#…...

c++实现树的dfs,bfs

void dfs(Node* head) {if (head nullptr) {return;}std::cout << head->value << ",";dfs(head->left);dfs(head->right); }void bfs(Node* head) {if (head nullptr) { // if head is nullptr, return directlyreturn;}std::queue<Nod...

DP求解 最大连续子数组和

DP求解 最大连续子数组和 题目描述&#xff1a;输入一个整型数组&#xff0c;数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。 1. 暴力求解 思路分析&#xff1a;计算数组中每一个连续子数组的和&#xff0c;找出其中最大值 /*** 暴力求解* param nums…...

C++程序退出机制

C程序退出机制 从几个std函数入手分析&#xff1a; std::exit&#xff0c;用于正常流程退出&#xff0c;由用户显式调用。&#xff08;main()函数返回 调用main内部局部变量的dtor std::exit(0)&#xff09;。std::terminate&#xff0c;用于异常流程退出&#xff0c;一般由…...

题解报告:m10

找abc(add) 问题描述&#xff1a; 有两个正整数集合{An},{Bm}&#xff0c;其中整数值均不超过106。输出正整数x&#xff0c;判断是否存在A中的一个数a与B中的一个数b的和为x。 输入格式&#xff1a; 第一行为正整数t(≤5)&#xff0c;表示数据组数&#xff1b;每组数据中&a…...

输出第一个仅出现一次的字符

#include <stdio.h> #include <string.h> int main(){char s[100005]{0};gets(s);char ch;int i,num0,flag0;for(cha;ch<z;ch){for(i0;s[i]!\0;i){if(chs[i]){num;}}if(num1){flag1;break;}num0;}if(flag1)printf("%c",ch);elseprintf("no"...

vue项目写的样式应用不到元素上?elementUI等框架的坑

vue项目写的样式应用不到元素上&#xff1f;scoped原理接着坑就来了解决方法1、修改父元素的样式2、深度作用选择器使用vueelementUI写个项目时发现写的样式应用不到元素上&#xff0c;任凭!important也毫无作用&#xff01;看看你是否也踩了这个坑吧&#xff01; scoped原理 …...

箭头函数以及箭头函数的this关键字

//箭头函数是用来简化函数定义语法的const fn () > {console.log(123)}fn();// 在箭头函数中 如果函数体中只有一句代码 并且代码的执行结果就是函数的返回值 函数体大括号可以省略function sum (n1, n2){return n1 n2;}const sum (n1, n2) > n1 n2; // 在箭头函数中…...

Java小白入门200例23之阶乘计算

作者简介 作者名&#xff1a;编程界明世隐 简介&#xff1a;CSDN博客专家&#xff0c;从事软件开发多年&#xff0c;精通Java、JavaScript&#xff0c;博主也是从零开始一步步把学习成长、深知学习和积累的重要性&#xff0c;喜欢跟广大ADC一起打野升级&#xff0c;欢迎您关注&…...

2-6.JAVA三大框架

Spring MVC 1、用户发送请求至前端控制器DispatcherServlet。 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)&#xff0c;生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherS…...

Centos操作操作系统下安装mariadb数据库管理系统

1.查看是否安装mariadb rpm -qa|grep maridb 这种情况表示已安装,直接执行第三步&#xff0c;反之若没有任何东西&#xff0c;则执行第二步 2.安装mariadb yum install mariadb-server yum install mariadb yum install mariadb-devel 3.启动mariadb service mariadb start 4.…...

.detach().cpu().numpy()该段代码的作用

detach(): 返回一个新的Tensor&#xff0c;但返回的结果是没有梯度的。 cpu():把gpu上的数据转到cpu上。 numpy():将tensor格式转为numpy。 如图所示&#xff1a; out logits.detach().cpu().numpy()...

VISSIM二次开发(Python)大作业总结2

VISSIM二次开发&#xff08;Python&#xff09;&大作业总结2 写在前面 前一小节已经概括了基本所有这次使用的二次开发的知识&#xff0c;在这一小节&#xff0c;我们主要介绍本文对.att文件的读取和绘图以及分析的工作。 在这一部分我们将展开对这一部分的介绍&#xf…...

dbc2000 注册机|dbc2000 注册码注册机下载

点击下载来源&#xff1a;dbc2000 注册机 dbc2000 注册机是同名源程序软件的注册机软件&#xff0c;该源程序软件是一款应用于数据库搭建以及数据写入的数据库架设工具&#xff0c;它拥有强大的数据写入功能&#xff0c;在作为应用程序使用时&#xff0c;它不仅可以充当数据属性…...

秋招面经第八弹:网易二面-数据开发工程师

秋招第八弹&#xff1a;网易二面-数据开发工程师 写在最前&#xff1a;秋招以来一直在冲&#xff0c;因为事情比较多&#xff0c;对于笔试面试一直没有复盘&#xff0c;现在靠仅存的记忆把面试的一些问题记录下来&#xff0c;尽可能记录出能回忆到的问题&#xff0c;但可能记的…...

安卓课程格子APP

https://download.csdn.net/download/weixin_57836618/73810452 功能演示&#xff1a; 查看所有课程 点击主页面空白处即可添加课程 添加课程之后查看课程 查看双周课程 查看单周课程 6.查看课程详情...

强化学习——格子世界

强化学习——格子世界 项目源码地址&#xff1a;https://gitee.com/infiniteStars/machine-learning-experiment 1. 实验内容 2. 实验代码 import numpy as np import matplotlib.pyplot as plt from matplotlib.table import Table from xml.dom.minidom import Document #手…...

华为机试 - 跳格子游戏

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 地上共有N个格子&#xff0c;你需要跳完地上所有的格子&#xff0c;但是格子间是有强依赖关系的&#xff0c;跳完前一个格子后&#xff0c;后续的格子才会被开启&#xff0c;格子间的依赖关系由多组st…...

php 爬课程表信息,Ruby爬取教务系统生成课程表

我为什么要虐自己最近觉得课程格子广告越来越多&#xff0c;乱七八糟的东西越来越多&#xff0c;完全失去了一开始的存在价值&#xff0c;并且没有电脑端app&#xff0c;想查看课程必须拿出手机&#xff0c;而我使用电脑频率要比手机高&#xff0c;所以才有了折腾的动力。于是我…...

android 课程表 ui,UICollectionViewLayout实现课程表布局

因为项目中有课程表的相关模块&#xff0c;第一时间想到用UICollectionView。然而后期的需求越来越复杂&#xff0c;每个格子需要展示的内容越来越多&#xff0c;所以不得不寻找合适的解决方案。最后发现自定义UICollectionViewLayout可以实现我的需求。先放效果图&#xff1a;…...

Android自定义View课程表,Android 自定义View课程表表格

自己闲下来时间写的一个课表控件使用的自定义LinearLayout 里面View都是用代码实现的 最终效果如下图 写的可能有问题希望多多指点创建一个自定义LinearLayout 控件用来装载课程的信息和课程的周数 和节数大概的布局三这样的根据上面的看来觉得总体布局我分了两个 上面的星期是…...

java课程设计设计_java课程设计

1. 团队课程设计博客链接https://www.cnblogs.com/choco1ate/p/12172223.html2.本组课题及本人任务本组课题&#xff1a;泡泡堂(炸弹人)游戏本人任务&#xff1a;Box类(游戏地图中的每个方格)Bomb类(游戏过程中的)游戏玩家输赢信息的文件储存3.需求分析Box类&#xff1a;该类为…...

《课程格子》的一个笔试题目

题目如下&#xff0c;感觉很适合喜欢琢磨的程序员&#xff0c;也是考验你编码风格的时候。 Lets make a tower defense game&#xff08;塔防游戏):1. You have 1 tower, with H health and D dps(damage per second).2. There are n attackers, each with h_i health and d_i …...

Android仿照超级课程表 or 课程格子 一键提取课表功能(方正系统)

参考文章http://blog.csdn.net/sbsujjbcy ,本文仿照‘ 安卓弟 提供的android 项目实战——打造超级课程表一键提取课表功能文章&#xff0c;对他的代码进行了修改和补充&#xff0c;为什么要修改呢&#xff1f;原因是安卓弟的那个源码版本过于老旧&#xff0c;很多方法已经过…...

ps软件怎么测试性能,怎么用ps测试电脑性能 设计师要知道

对于设计师而言&#xff0c;电脑是吃饭的工具&#xff0c;如果工具不趁手&#xff0c;势必事倍功半。我相信大多数准备入行或已经工作多年的设计师&#xff0c;都明白这个道理。画布的创建先说大家熟悉的 Photoshop&#xff0c;这是一款位图软件&#xff0c;而它重要的功能就是…...

苹果笔记本显卡性能测试软件,测试结果来了!新款Macbook Pro显卡性能怎样?

测试结果来了&#xff01;新款Macbook Pro显卡性能怎样&#xff1f;苹果在今年7月份悄然更新了2018款的MacBook Pro&#xff0c;包括13英寸和15英寸两款&#xff0c;除了在屏幕显示和处理器、内存、硬盘等方面的升级&#xff0c;重要的是&#xff0c;这一次的 15 英寸 MacBook …...

测试笔记本续航的软件,性能测试及续航_笔记本评测-中关村在线

在硬件配置方面&#xff0c;本次拿到的这款戴尔XPS 13配备了22nm制程工艺的英特尔酷睿i5 4200U双核处理器&#xff0c;配置了128GB SSD固态硬盘硬盘&#xff0c;以及单条4GB DDR3 1600MHz高速内存&#xff0c;显卡方面该机型采用了处理器自带的英特尔HD 4400核芯显卡。整机配置…...

显卡html5性能测试工具,电脑显卡性能测试软件

作者选择100电脑网推荐配置了解最佳配置看首页电脑显卡性能测试一般用经典权威的3DMark&#xff0c;3DMark目前较流行使用的版本有3DMark Vantage、3DMark、新3DMark。3DMark是基于windows系统的图形性能测试软件&#xff0c;是业界最权威的图形性能测试工具。3DMark Vantage&a…...

新装主机测试性能软件,装机必看 如何快速测试电脑性能?

不少朋友在新装电脑以后不能确定自己的电脑性能究竟如何。究竟应该如何测试自己爱机的性能呢&#xff1f;常看电脑评测文章的朋友可能了解&#xff0c;很多朋友评测电脑都会采用运行大量的评测软件来评价自己的电脑。但是这并不一定适合所有的朋友。很多朋友面对繁多的数据&…...

无线网络性能测试 软件,无线性能测试平台及方法

无线性能测试平台及方法360随身Wi-Fi可做手机挂件测试平台&#xff1a;客户端&#xff1a;Thinkpad X200笔记本 外置450M无线网卡服务器端&#xff1a;Thinkpad T400笔记本 360随身Wi-Fi测试软件&#xff1a;NetIQ Chariot v5.4&#xff1b;Endpoint6.0。测试方法&#xff1a…...

测试笔记本续航的软件,日常应用对比测试_Intel笔记本电脑_笔记本评测-中关村在线...

基本性能表现了解之后&#xff0c;我们看看四个平台在实际应用中的差异。对于不少用户而言&#xff0c;买电脑大多是为了办公。而办公则会涉及到Office、Photoshop等软件的应用&#xff0c;接下来我们将针对以下几个项目进行测试&#xff1a;1.Outlook文件整理&#xff1a;将Ou…...

测试苹果电脑性能软件xbench在哪,Mac OS操作系统性能对比测试

Mac OS操作系统性能对比测试考虑到购买苹果笔记本电脑的用户将主要以使用Mac OS操作系统为主&#xff0c;所以新款产品在Mac OS下的性能表现才是很多苹果用户所关注的。MacBook Air笔记本在出售的时候已经预装有代号为Leapard的Mac OS 10.5.2操作系统&#xff0c;为了对比该机与…...

计算机性能测试心得,性能测试及总结

■ 华硕A555L&#xff1a;性能测试及总结基准测试产品配置华硕A555L笔记本处理器Intel Core i5-5200U 主频2.2GHz内存4GB DDR3L 1600MHz显卡NVIDIA GeForce 820MIntel HD Graphics 5500显示屏15.6英寸 TN屏 1366768硬盘1TB HDD电池37Wh重量整重2.099kg 旅重2.333kg预装系统Wind…...