lipo制作通用版本静态库

文章目录

  • 目的
    • 了解多架构的mac
    • lipo
      • 如何利用lipo编译通用版本静态库
    • lipo 命令整理
    • 扩展

目的

主要是使用lipo命令在macOS上创建通用版本的静态库(.a文件),来支持多种架构,如arm64,x86_64。

学习目的:

  • 了解mac 不同架构arm64, x86_64
  • 了解lipo命令

了解多架构的mac

随着apple发展, 开始逐步将macOS从Intel x86_64架构转向Apple Silicon的arm64架构【M系列 Apple 硅芯片】, 也就是Apple 苹果自己芯片。Apple 宣布 Mac 采用 Apple 芯片的转移计划

在这里插入图片描述

在这里插入图片描述
至于为什么要转成Apple 芯片, 那其中原因想必不用细说。 总之, 鉴于Intel 芯片被动性, 搞一套自己的它不香吗? 然后兼容自己所有的tv os、 watch os、 macos、 ios一套设备, 形成自己一套强大商业链。什么是苹果硅? 苹果处理器的功能

很明显Intel 芯片 采用x86_64 架构, 苹果芯片 silicon 采用 arm64架构, 然后从intel 芯片到苹果芯片是有一个果断节点, 但也就是为啥我们要写这篇博客原因了, 要兼容两者架构, 因此必须写一个通用版本。

当如果我们谈论体系结构,我们会发现非常重要的差异。 例如,x86处理器(来自Intel)具有CISC架构,该架构在执行复杂操作方面享有很高的性能。 这就是为什么ARM拯救了英特尔和AMD都忽略的RISC架构的原因。 这就是为什么在体系结构级别上我们已经看到了非常重要的差异,它们使一个处理器与另一个处

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

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

相关文章

数据挖掘 | 实验三 决策树分类算法

文章目录 一、目的与要求二、实验设备与环境、数据三、实验内容四、实验小结 一、目的与要求 1)熟悉决策树的原理; 2)熟练使用sklearn库中相关决策树分类算法、预测方法; 3)熟悉pydotplus、 GraphViz等库中决策树模型…

【期末速成】——计算机组成原理(1)概述

目录 一、什么是计算机的组成 二、冯诺依曼体系结构计算机的特点 三、计算机系统的层次结构 四、机器语言、汇编语言、高级语言, 五、 编译程序、解释程序、汇编程序 六、已知主频、CPI计算程序运行时间 一、什么是计算机的组成 计算机的组成可以分为五个部件和两个信息…

数据通信中,证书的作用?

标签: 证书; 证书的作用;数据通信; 在计算机信息安全领域,证书(Certificate)起着至关重要的作用,主要用于确保通信的安全性、完整性和可信性。以下是证书的主要作用及其相关概念的解释: 1. 身份验证 证书的一个主要作用是验证身份。在网络通信中,证书用于确认通信…

代码随想录算法训练营第二十四天|

[LeetCode] 77. 组合 [LeetCode] 77. 组合 文章解释 [LeetCode] 77. 组合 视频解释 题目: 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n 4, k 2 输出: [[2,4…

针对固定定位/绝对定位元素实现水平垂直居中的方法

知道具体宽度情况下 水平居中位置:(总宽度 - 元素宽度) / 2 垂直居中位置:(总高度 - 元素高度) / 2不明确具体宽度情况下 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" co…

VMware虚拟机安装Ubutu

打开vmware按步骤安装 选择安装虚拟机路径 选择下载好的镜像 开启虚拟机 等待 回车确认 空格选择/取消 等待等待好按回车 输入用户名&#xff0c;密码就好了

树形结构-CRUD接口

先看一下效果&#xff1a;整体的效果 新增效果 --默认值是 default 修改效果 - 大致效果如上 --------------------------------------------------------------------------------------------------------------------------------- 下面讲解代码如何实现的 根据你使用…

SpringBoot发送Gmail邮件

1. 登录Gmail Gmail网址 点击右上角“小齿轮”&#xff0c;然后点击"查看所有设置" 点击“转发和 POP/IMAP”&#xff0c;按图中设置&#xff0c;然后点击保存&#xff1a; 2. 启用两步验证(https://myaccount.google.com/security) 登录上述网址&#xff0c;找…

测试FaceRecognitionDotNet报错“Error deserializing object of type int”

FaceRecognitionDotNet宣称是最简单的.net人脸识别模块&#xff0c;其内部使用Dlib、DlibDotNet、OpenCVSharp等模块实现人脸识别&#xff0c;网上有不少介绍文章。实际测试过程中&#xff0c;在调用FaceRecognition.Create函数创建FaceRecognition实例对象时&#xff0c;会报如…

过滤器和拦截器有什么区别?

过滤器&#xff08;filter&#xff09;是基于servlet容器回调实现的&#xff0c;可以拦截请求和响应的所有内容&#xff0c;包括静态资源和动态资源。 拦截器&#xff08;Interceptor&#xff09;&#xff1a;基于Spring框架&#xff0c;只作用于Spring的上下文中。拦截器只能…

Git fatal: refusing to merge unrelated histories问题处理

情况介绍 我一开始在本地创建了仓库git init&#xff0c;有了一些提交。然后后面准备上传到github时&#xff0c;在github上创建了仓库&#xff0c;选了License&#xff0c;也就是说远程仓库也有了一个提交&#xff08;即生成License的提交&#xff09;。 在本地添加remote后…

易语言推箱子游戏(附带源码)

易语言推箱子游戏 易语言易语言的安装易语言功能特色易语言安装步骤易语言常见问题 导入游戏源码部分源码领取源码下期更新预报 易语言 易语言&#xff08;EPL&#xff09;是一门以中文作为程序代码编程语言&#xff0c;其以“易”著称&#xff0c;创始人为吴涛。易语言早期版…

linux同步搭建多台服务器

前言&#xff1a; 如果在安装服务器的过程中&#xff0c;需要安装多台服务器&#xff0c;同样的配置&#xff0c;同样的步骤就可以使用此方法&#xff0c;搭建集群同步安装 1.配置网卡 想要两台机器进行同步的话&#xff0c;必须网段是同样的&#xff0c;保持在同一网段并且能…

零基础学会asp.net做AI大模型网站/小程序之三:实战初体验(简单程序教学)

关注我,持续分享逻辑思维&管理思维&面试题; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导; 博主在互联网大厂深耕近二十年,从一线码农做起,到人工智能公司副总裁。希望把过往经验总结出来,帮助到更多同学。有兴趣可关注博主后加个人微信(平台规定文章…

Golang:使用Base64Captcha生成数字字母验证码实现安全校验

Base64Captcha可以在服务端生成验证码&#xff0c;以base64的格式返回 为了能看到生成的base64验证码图片&#xff0c;我们借助gin go get -u github.com/mojocn/base64Captcha go get -u github.com/gin-gonic/gin文档的示例看起来很复杂&#xff0c;下面&#xff0c;通过简…

中学生学人工智能系列:如何用AI学化学

经常有读者朋友给公众号《人工智能怎么学》留言咨询如何使用人工智能学习语文、数学、英语、化学等科目。这些都是中学教师、中学生朋友及其家长们普遍关注的问题。仅仅使用留言回复的方式&#xff0c;不可能对这些问题做出具体和透彻的解答&#xff0c;因此本公众号近期将推出…

3D视觉系统实现自动化上下料操作

在竞争激烈的汽车制造行业&#xff0c;提高生产效率、降低成本并保证产品质量是企业持续发展的关键。特别是在汽车制造过程中&#xff0c;各种零部件的上下料操作占据了大量的生产时间&#xff0c;因此如何实现这些操作的自动化、高效化成为了一个亟待解决的问题。 富唯智能3D视…

C++学习/复习9--string的使用/迭代器/查找遍历修改转换容量等函数与重载运算符(建议记常用的)/练习

一、string类概要 1.1string类对象常见构造 1.2string中的元素访问 范围for与迭代器 容器与迭代器 算法与迭代器 反向迭代器 const迭代器 1.3string中的插入与查找 1.4string中的的容量与大小 注意1&#xff1a;不同编译器的对某些函数底层实现在遵守STL标准的情况下具体方式…

用任务监听RTOS各任务的运行状态

使用rtos时内存对于单片机来说总是非常抠搜的。 任务分配多了浪费&#xff0c;少了跑不动。 最近看到这个监听任务还是很好用的。 废话不多说。开始操作 第一步在配置文件中打开这几个宏 #define configUSE_TRACE_FACILITY 1 /*为1时启用可视化跟踪调试*/ #define conf…

两整数之和 ---- 位运算

题目链接 题目: 分析: 题目中要求不能使用-, 考虑到我们的位运算异或^, 是无进位加法, 可以使用如果是无进位加法, 那么我们就要找到进位, 并进行计算, 进位只有1和1相加时才会产生进位1, 而0和1相加无进位, 进位为0, 那么我们就想到了&运算, 1&1 1, 0&1 0, 所…