工程化系列支持Apple silicon的macOS平台工程编译环境搭建

Posted 飞翔的鲲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工程化系列支持Apple silicon的macOS平台工程编译环境搭建相关的知识,希望对你有一定的参考价值。

DATE:2021.6.20


ifeq ($(findstring Darwin, $(OS)), Darwin) 
###MAC平台
ifeq ($(target_plat), mac)
	CROSS 			?= 
	CC				:= $(CROSS)gcc -fPIC -DPIC
	CPP				:= $(CROSS)g++ -fPIC -DPIC
	AR				:= $(CROSS)ar
	ASM				:=	yasm -DPIC

## Apple Silicon arm64架构
ifeq ($(platform), arm64)
	ARCH_DEF	 	:= -DARM64
	arch		 	:= aarch64
	EXTRA_CFLAGS 	:= -arch arm64 $(ARCH_DEF)
	EXTRA_LFLAGS 	:= -arch arm64 
	EXTRA_LFLAGS_SO	:= -shared
	EXTRA_AFLAGS 	:= -arch arm64 -DPREFIX $(ARCH_DEF)
	LIB_DIR		 	:= ./../../out/$(OS)_$(arch)_$(platform)
	OUT_DIR		 	:= ./../../bin/$(OS)_$(arch)_$(platform)
endif
endif
endif

以上是关于工程化系列支持Apple silicon的macOS平台工程编译环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

安装多个需要不同 LDFLAGS/CPPFLAGS 的 python 包(macOS Big Sur Apple Silicone)

如何使用 Homebrew 在 macOS BigSur (Apple Silicon) 上安装和启动 MySQL 5.7?

在 Apple Silicon M1 上使用 Ruby 3.0.2 在 MacOS Monterey 上安装 sqlite3 时出错

在 Intel 机器上构建 Apple Silicon 二进制文件

C++扩展更新:CUDA IntelliSense和Apple Silicon支持

如何在搭载 Apple M2 芯片的 Mac 上安装 macOS 虚拟机