首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在苹果M1 (arm)上使用cmake构建macOS-x86_64的正确方法是什么?

在苹果M1 (arm)上使用cmake构建macOS-x86_64的正确方法如下:

  1. 确保你的开发环境已经配置好了Xcode和CMake,并且已经安装了最新版本的Xcode Command Line Tools。
  2. 创建一个新的目录用于构建项目,并进入该目录。
  3. 在该目录中创建一个名为CMakeLists.txt的文件,并在该文件中添加以下内容:
代码语言:txt
复制
cmake_minimum_required(VERSION 3.20)
project(MyProject)

set(CMAKE_OSX_ARCHITECTURES x86_64)

add_executable(MyExecutable main.cpp)

这个CMakeLists.txt文件指定了构建项目的最低要求版本为3.20,并设置了目标架构为x86_64。

  1. 在命令行中执行以下命令来生成构建文件:
代码语言:txt
复制
cmake -Bbuild -H.

这个命令将在当前目录下生成一个名为build的子目录,并在该目录中生成构建文件。

  1. 进入build目录,并执行以下命令来构建项目:
代码语言:txt
复制
cmake --build .

这个命令将使用生成的构建文件来编译和构建项目。

  1. 构建完成后,在build目录中可以找到生成的可执行文件。

需要注意的是,在苹果M1芯片上使用cmake构建macOS-x86_64的方法是通过设置CMAKE_OSX_ARCHITECTURES参数来指定目标架构为x86_64,以确保在M1芯片上使用Rosetta 2模拟器运行构建的可执行文件。

推荐的腾讯云相关产品:在腾讯云上构建和部署macOS项目,可以使用腾讯云的弹性计算服务CVM,选择适合的实例规格,根据自己的需求进行配置和管理。

更多关于腾讯云CVM的信息,可以参考腾讯云官方文档:腾讯云弹性计算服务(CVM)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

从零开始构建向量数据库:Milvus 源码编译安装(二)​

如果你寻找如何从源码编译安装,如何在 x86 和 ARM 两种架构 macOS 折腾 Milvus,那么这篇文章应该是最为详细教程向参考内容啦。...目前,软件可以 Linux、macOS、Windows 完成编译,考虑到不少工程师都是使用(或被迫选择)macOS 作为图形界面系统,所以本篇文章仅介绍如何在 macOS 环境下从源码构建 Milvus...M1 芯片设备退出时间点较晚,Milvus 立项时间较早,这导致很多项目使用软件版本不支持 M1 设备(ARMv64 设备)•HomeBrew 和 macOS 新版本所预构建工具版本号都比较新,...安装完毕之后,我们同样可以使用 cmake --version 命令,来简单验证安装是否正确cmake --version cmake version 3.18.6 CMake suite maintained...M1 ARMv64 芯片 macOS 因为直到 3.19.3 以上版本[13] cmake 才提供了 ARMv64 支持,所以我们和 macOS 环境中构建 OpenBLAS 小节中遇到了一样问题

2K10

从零开始构建向量数据库:Milvus 源码编译安装(二)

如果你寻找如何从源码编译安装,如何在 x86 和 ARM 两种架构 macOS 折腾 Milvus,那么这篇文章应该是最为详细教程向参考内容啦。...目前,软件可以 Linux、macOS、Windows 完成编译,考虑到不少工程师都是使用(或被迫选择)macOS 作为图形界面系统,所以本篇文章仅介绍如何在 macOS 环境下从源码构建 Milvus...M1 芯片设备退出时间点较晚,Milvus 立项时间较早,这导致很多项目使用软件版本不支持 M1 设备(ARMv64 设备) HomeBrew 和 macOS 新版本所预构建工具版本号都比较新,...Intel x86 芯片 macOS 设备 虽然 CMake 官方网站,我们没有找到预构建程序,但是 CMake GitHub 仓库发布页面中,我们能够找到和 Milvus 官方 CI 使用版本一致软件包...M1 ARMv64 芯片 macOS 因为直到 3.19.3 以上版本 cmake 才提供了 ARMv64 支持,所以我们和 macOS 环境中构建 OpenBLAS 小节中遇到了一样问题:无法

1.7K00
  • 星球专享 | 播放器 FFmpeg 依赖库配置

    如果是 Mac 电脑的话,使用 brew 安装 ffmepg ,电脑就已经有编译好库了,而且还很全面。...我们播放器项目就是 Mac 运行,所以完全可以直接用 brew 安装好 ffmpeg 库。 如上命令, finder 中打开 ffmpeg 安装目录。...温馨提示:由于我在家用 M1 Pro 对应 arm64 架构,所以拿出来库也是 arm64 架构,如果你用M1 对应就是 x86_64 架构,这块等我回公司了补上,也可以自己补上。...首先新建了一个 vendor.cmake 作辅助,判断当前系统是什么平台和架构: if (CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64") set(arch arm64...有了这两个方法 SDK 工程和播放器工程都可以复用了。 接下来 SDK 工程中配置就和平常配置一样了,依赖好 ffmpeg 库。

    60020

    MIT爆出苹果M1芯片重大漏洞:硬件级安全机制被攻破,补丁无法修复

    目前所有基于 Arm 定制芯片苹果均部署了指针身份验证,包括 M1M1 Pro 和 M1 Max。高通、三星在内一些芯片制造商也宣布或希望推出支持硬件级别安全功能新型处理器。...由于 PAC 可能会集成到未来基于 64 位 Arm 架构构建处理器中,因此该漏洞可能会变得更加普遍。团队表示,他们尚未对新发布同样支持指针身份验证 M2 芯片进行测试。...2017 年,ARM ARMv8.3 中推出了指针身份验证,作为一项保护指针完整性安全特性。具体来说,「指针身份验证」是一种防止软件攻击破坏那些包含内存地址或指针数据方法。...恶意软件必须非常幸运才能猜到正确代码,概率大约 65000 分之一。 PACMAN 找到了一种让恶意软件不断猜测方法,而不会出现任何引发崩溃错误猜测。...有两个重要结果值得强调:首先,他们对 TLB 组织进行了逆向工程, Apple M1 处理器使用 Speculative_execution ,对基于 TLB 边通道进行首次攻击。

    84620

    看到了一些 AI 可能性

    但是过去几年,arm64 虽然在手机端使用很多,但是服务器和 pc 端并没有太快发展,大多因为历史包袱,软件迁移需要成本解决各种 bug。...变化从苹果 m1 macbook 开始,pc 端开始引入了 arm 架构,我也买了一个,结果......嗯......我最近买了一台 windows 电脑。...这个问题在架构转换时候经常存在,今天鲲鹏那边看到了他们研发了一个针对他们 arm 服务器工具,他可以分析 makefile 和 cmake 文件一些文件错误,然后针对错误提出方案。...当然除了这个功能,还有关于代码管理构建测试等流水线,他们通过提供了 jenkins 上进行一些写法上进行了检测和生成。在运维层面加了一个文本生成 shell 命令一个接口。...如果自己工程遇到问题没有工具需求自己开发一个组件就算是很厉害程序员,毕竟站在巨人肩膀并不吃亏。当然我们自然气愤很多人那个套皮壳子就能赚钱,但是这是市场逻辑出了问题,而不是程序员领域出了问题。

    9700

    CPU 架构:ARM 和 x86 之间有什么区别?

    Windows PC 通常建立 Intel 和 AMD 使用 x86 平台上,而 Apple 计算机则使用该公司自己基于 ARM 架构 M1 和 M2 处理器。...它也可以消耗更少功耗,这就是为什么ARM处理器智能手机中占主导地位原因,因为电池寿命是关键。 虽然 CISC 和 RISC 方法是相反,但差异并不像想象那么重要。...相比之下,撰写本文时,苹果总共提供了七种计算机芯片,即 M1M1 Pro、M1 Max、M1 Ultra、M2、M2 Pro 和 M2 Max。...更重要是,苹果使用所谓“统一内存架构unified memory architecture”,这意味着整个内存范围都可以由CPU或片GPU直接访问。...是什么让 AMD 比 Intel 更好? 除了英特尔和苹果之外,CPU市场还有第三个主要参与者。然而,AMD芯片没有如此独特身份,因为它们使用与英特尔相同核心x86架构和指令集。

    6.2K21

    一枚程序猿MacBook M1使用体验

    前言 2020年11月11日双十一上午,苹果发布了M1芯片新款Mac,其最大变化就是将处理器从Intel换成了苹果自研ARM芯片M1。...一次苹果更换Mac芯片要追溯到2006年,14年前,苹果选择从PowerPc转向Intel,事实证明当时换代给Mac带来了性能大幅提升,是一次正确选择。...时隔14年,苹果再一次选择了更换芯片,摆脱了如日中天x86架构Intel芯片,拥抱移动时代崛起ARM架构。毕竟,苹果在手机和平板A系列芯片投入了太多精力和心血。...MacBook满足了我某些场景下需求(大多数是工作场景),所以就会考虑忍痛入手一台。 惊艳之处 如果你问我,使用M1芯片MacBook带来最大改变是什么?...苹果目前给出软件运行方案是: 原生支持ARM软件:M1可以直接运行 原生不支持ARM软件:通过苹果官网给Rosetta2可以把x86应用转译为支持ARM运行程序 Universal软件:软件开发时就同时支持运行在

    3K10

    Arm 芯片安全性不断遭到拷问:采用一种新 PACMAN 手法可以窃取数据

    麻省理工学院(MIT)计算机科学与人工智能实验室(CSAIL)科学家们近日公布了一种新攻击方法,该方法可利用Arm 处理器(包括苹果M1系列芯片)中硬件漏洞,采用一种新PACMAN手法就可以窃取数据...研究团队使用苹果M1处理器作为演示该漏洞芯片,声称攻击甚至有可能访问核心操作系统内核,从而使攻击者可以通过结合软硬件攻击来全面控制系统。...一种方法是修改硬件或软件,以防止推测执行过程中使用PAC验证结果。然而研究人员提醒,这种方法对性能可能会有重大影响。建议另一种方法是,将先前开发Spectre缓解技术运用于PACMAN。...MIT CSAIL团队将于6月18日国际计算机体系结构研讨会上介绍其《PACMAN:利用推测执行攻击ARM指针身份验证》论文,到时会概述新攻击方法。...到目前为止,苹果已经在其所有基于ARM定制芯片实施了指针身份验证,包括M1M1 Pro和M1 Max,包括高通和三星在内其他许多芯片厂商已经宣布或预计会交付支持这项硬件级安全功能新处理器。

    36620

    将 Linux 移植到 M1 Mac 真的太难了!

    【CSDN 编者按】自去年苹果自研 M1 芯片发布之后,激发了无数用户体验热情,与此同时,也吸引大批开发者 M1 开启探索模式。...而在苹果之外,64 位 ARM 世界基本可以分成两大互相竞争标准:UEFI + ACPI(主要在运行Windows或Linux服务器使用)和 ARM64 Linux 引导协议+ 设备树(小型系统使用...因此,它非常适合构建裸金属代码,于是我们将其移植到了 AArch64 和苹果芯片,并改名为 m1n1。...许多嵌入式系统(如绝大多数家用路由器)内部依然有低电压串口,但需要拆开外壳才能连接,或者是直接位于主板测试点。那么 M1 Macs 是什么情况呢?...为此,我们需要对直接使用 ioremap() 驱动程序进行一些重构,但由于只需要针对M1构建硬件进行重构,所以只需要修改几个驱动程序。

    3K20

    一文解读苹果 M1 芯片电脑开源软件

    其实,除了 Docker,还有许多软件目前还无法苹果最新 M1 芯片正常运行。不少网友也只能在网络宣泄自己不满: 那为什么 M1 芯片会有这样情况出现呢?...个人电脑开始流行这30年间,X86系统由微软及Intel构建Wintel联盟,垄断了个人电脑操作系统这一领域,全世界范围内形成巨大用户群,每个人使用习惯几乎都被固化。...而苹果 M1 芯片是一款基于ARM架构产品, M1 芯片面世之前,市面上虽然存在一些搭载ARM架构PC产品,但是相应市场占有率完全无法和X86相比。...他给出终极解决方案就是构建 ARM64 二进制版本。...优势 ARM架构,虽然兼容性尚有很大提升空间,但是其一直以来相比X86架构优势在于功耗。尤其是近年来移动端业务发展诉求,其低功耗、低成本优势逐渐显现。

    1.1K30

    【云+社区年度征文】一枚程序猿MacBook M1详细体验报告

    前言 2020年11月11日双十一上午,苹果发布了M1芯片新款Mac,其最大变化就是将处理器从Intel换成了苹果自研ARM芯片M1。...一次苹果更换Mac芯片要追溯到2006年,14年前,苹果选择从PowerPc转向Intel,事实证明当时换代给Mac带来了性能大幅提升,是一次正确选择。...时隔14年,苹果再一次选择了更换芯片,摆脱了如日中天x86架构Intel芯片,拥抱移动时代崛起ARM架构。毕竟,苹果在手机和平板A系列芯片投入了太多精力和心血。...MacBook满足了我某些场景下需求(大多数是工作场景),所以就会考虑忍痛入手一台。 惊艳之处 如果你问我,使用M1芯片MacBook带来最大改变是什么?...苹果目前给出软件运行方案是: 原生支持ARM软件:M1可以直接运行 原生不支持ARM软件:通过苹果官网给Rosetta2可以把x86应用转译为支持ARM运行程序 Universal软件:软件开发时就同时支持运行在

    1.4K10

    新版LinuxM2 MacBook Air可用,Linus Torvalds发布最新内核

    机器之心报道 编辑:陈萍 更多人使用 Arm 硬件将带来更好 Arm 软件。 搭载 M1 芯片 Mac 上成功运行 Linux 之后,现在 M2 芯片也能跑 Linux 系统了!... Asahi Linux 帮助下,Torvalds 在他 M2 MacBook 运行 Linux,Asahi Linux 一直致力于对苹果硬件进行逆向工程。...Asahi 团队目标是将所有这些研究向上游发送到主 Linux kernel 中,以便所有发行版都能受益,并且 Asahi 团队对苹果芯片(如 M2 或 M1 Ultra)添加了支持。...不过,对于大多数 Linux 用户来说,Torvalds 当前使用是什么计算机并不重要,而且 Asahi Linux 仍处于早期状态,其中很多东西还不完美,功能还不完善。 ...最终,每个人在 Arm 硬件使用 Linux 体验都会得到改善,尽管这些需要数年时间才能完成。

    1.1K20

    研究发现首个针对Apple M1芯片Mac恶意软件

    但是,许多应用程序仍可以较早Apple CPU使用较旧Intel CPU x86_64指令运行。...研究人员帕特里克·沃德尔表示,虽然向苹果芯片迭代需要开发人员构建新版本应用程序以确保更好性能和兼容性,但恶意软件作者现在正在采取类似步骤来构建能够AppleM1系统本地执行恶意软件。...这个名为GoSearch22Safari广告软件程序最初被编写为Intel x86芯片运行,但后续被转移到ARMM1芯片运行。...M1 Macs可以借助Rosetta动态二进制翻译器运行x86软件,转换为本机ARM64指令,以便较旧应用程序可以M1系统无缝运行。...苹果公司已经吊销了Pirrit制造商使用开发人员证书,这将阻止用户安装它。这意味着该应用程序将不再在macOS运行,除非攻击者使用另一证书重新对其进行签名。

    1.5K20

    M1 暴打 Intel?——x86 与 ARM 爱恨情仇

    ARM 与 x86 随着信息技术普及,现在,相信你随便找一个人问他知不知道 CPU 是什么,我想他答案都会是肯定。...但如果你再问他,知道 CPU x86 架构和 ARM 架构吗,我想一些计算机专业同学可能都不会太清楚,因此在谈此次苹果 M1 芯片之前,我们先来聊一聊 ARM 与 x86。...看到这里你是不是很疑惑,架构到底是什么?指令集又是什么?别急,我们还是以打工人为例,将 CPU 代入该角色来说明。 事实,CPU 做事情很简单也最核心,简单来说就是接收指令+运算。...除去 x86,还有很多人看见过 x64,而且一度认为 x86 就是 32 位,x64 就是 64 位,其实这是一个不怎么正确理解,但在说这之前,我们先来说一下 32 位、64 位中「位」指的是什么...大多数生产 ARM 芯片公司,例如三星、苹果、高通,他们都获得了 ARM 公司架构级授权,即允许 ARM 指令集基础根据需要创建出自己内核架构。

    1.6K30

    M1芯片跑原生Linux:编译速度比macOS还快40%,真香警告

    Mac采用英特尔CPU时期,用户已经摸索出通过硬盘分区或者使用Parallels等虚拟机Mac安装Linux方法。 但到了苹果自研M1处理器,一切又得重头开始。...而Asahi Linux目标,就是让苹果M1系列Mac用户能真正拥抱Linux。 所以苹果电脑上装一个原生Linux系统,究竟是一种怎样体验?...一位有30万+粉丝YouTuber在他M1 Mac亲测了一下。 经过一系列测评,小哥表示:真香! 完全相同硬件运行某些程序,Linux竟然比macOS还快!...视频播放性能 没有使用GPU加速器情况下,博主M1 Mac miniAsahi Linux系统中播放了一个YouTube视频。...开发团队希望,未来Linux不仅能在M1系列机器运行,而且能作为一个日常操作系统各个Mac机器运行。

    1.9K50

    MacBook M1 Windows for ARM虚拟机体验

    Mac安装Win10虚拟机手把手教学 Mac安装Win10,我图是什么? 本文阅读大概需要:3分钟 视频演示 用我Mac装上Windows10 ARM版后,我录了一段简短体验视频。...使用云游戏平台(比如腾讯云游戏),这种不算。 PD虚拟机安装了Win10镜像,并且能玩起来。 第三种理论正确思路。其他两种算是噱头。 我准备照着第三种思路尝试一下。...想要在MacBook M1安装Windows10,方法可能有很多种,这里提供一种比较主流方案,主要分为如下步骤: 下载Parallels Desktop 下载win10系统镜像 安装镜像,开始使用...(PD中可以设置和Mac完全隔离): 有ARM专门Program Files: OK,安装步骤就说到了这里了~ Mac安装Win10,我图是什么?...通过Mac M1苹果打开了ARM市场,更多软件,比如Adobe等,愿意去适配ARM,毕竟Mac用户也是他们很重要市场。 软件生态跟上来了,基于ARM硬件,主机,笔记本也会越来越多了。

    3.1K20

    苹果 M1 芯片可能只是英特尔“噩梦”开始

    配备 M1 芯片 Macbook 提供了强大性能和卓越续航时间,而 M1 是基于英特尔不具备芯片技术构建。...假如要说有什么区别的话,那就是这场宣传活动将更多注意力引向了 ARM 处理器笔记本和台式机领域潜力。而英特尔 ARM“梦魇”才刚刚开始。 在为电脑开发定制芯片公司中,苹果是其中之一。...结合出色电池续航能力,对于英特尔来说,ARM Windows 可能会变成比 M1 更大问题。不要忘记,英特尔甚至无法与苹果和高通正在合作芯片技术相匹敌。...所有这些都解释了为什么英特尔试图通过瞄准苹果 M1,让 ARM 芯片看起来很糟糕。更多设备制造商可能很快就会考虑高通等公司 ARM 产品,用于他们新设备。...同时微软也尝试改进 ARM Windows 体验。你可以理解英特尔为何如此恐慌。 作者介绍: Chris Smith,科技写手,科技爱好者。

    44320

    MacBook M1 Windows虚拟机体验

    Mac安装Win10虚拟机手把手教学 Mac安装Win10,我图是什么?...使用云游戏平台(比如腾讯云游戏),这种不算。 PD虚拟机安装了Win10镜像,并且能玩起来。 第三种理论正确思路。其他两种算是噱头。 我准备照着第三种思路尝试一下。...想要在MacBook M1安装Windows10,方法可能有很多种,这里提供一种比较主流方案,主要分为如下步骤: 下载Parallels Desktop 下载win10系统镜像 安装镜像,开始使用...有ARM专门Program Files: [image.png] OK,安装步骤就说到了这里了~ Mac安装Win10,我图是什么?...通过Mac M1苹果打开了ARM市场,更多软件,比如Adobe等,愿意去适配ARM,毕竟Mac用户也是他们很重要市场。 软件生态跟上来了,基于ARM硬件,主机,笔记本也会越来越多了。

    7.4K00

    Docker现已加入苹果M1“豪华午餐”,程序员换新Mac理由又多了一条

    从今以后,Apple Silicon芯片使用Docker,不必通过Rosetta 2将x86程序转译,因此运行效率将更高,兼容性也更好。 ?...Docker之所以开发者中广受欢迎,是因为它可以相对轻松地使用容器一台机器开发和测试多个程序,程序之间共享操作系统内核而不会互相干扰。...这5个月来,DockerM1预览版也不断完善功能,比如今年2月发布更新中,让Kubernetes可以正常工作。 另外,使用M1芯片Mac,开发者可以体验多平台开发。...Docker长期以来一直支持多平台映像,这意味着开发者现在能够Docker桌面上构建和运行amd64(Intel)和arm64(Apple Silicon)映像。...Docker Hub还能轻松识别和共享提供多平台映像存储库。 ? 通过使用docker buildx命令,还可以轻松地将多平台构建集成到build pipeline中。

    1K30

    教你如何使用QBDI动态二进制检测框架

    QBDI模块化特征意味着它不需要包含任何首选注入方法,并且可以结合外部注入工具一起使用。...第一步操作会进行缓存,并且只用执行一次,后续构建操作只需要重复第二步骤即可。 QBDI需要使用cmake构建,并要求传递构建配置标识。.../cmake/config-linux-X86_64.sh make -j4 ARM编译 针对ARM架构,用户可以使用config-linux-ARM.sh配置脚本来完成环境配置,不过这个脚本需要大家针对自己跨架构编译工具链来进行定制修改...「-DCMAKE_C_FLAGS」和「-DCMAKE_CXX_FLAGS」需要包含正确默认标识(取决于使用工具链),至少要修改ARM_ARCH、ARM_C_INCLUDE和ARM_CXX_INCLUDE.../cmake/config-linux-X86_64.shmake -j4 Windows Windows构建项目需要安装Python 3,以及最新版本CMake

    1.9K40
    领券