工程化系列支持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 二进制文件