mac上cmake编译的库A,给其他库B使用报错ld64.lld: error

ld64.lld: error xxxx.a(xxx.c.o) has version 13.5.0, which is newer than target minimum of 10.11.0

根本原因: 在mac上编译库B时,macosx-version-min为10.11,即macosx sdk的最低版本

所以要求cmake编译的库A也应该指定macosx-version-min为10.11

CMakeLists.txt中添加

SET(CMAKE_OSX_DEPLOYMENT_TARGET 10.11)

另外,编译B库时,根据B库的要求,没有使用xcode最新的sdk版本,而是自己下载的MacOSX11.3.sdk,这个也可以在CMakeLists.txt中指定

A库是c语言库,所以设置CMAKE_C_FLAGS

set(CMAKE_OSX_SYSROOT /Users/project/MacOSX11.3.sdk)

//该项不需要添加,CMAKE_OSX_SYSROOT定义后就会自动会转化为-isysroot /Users/project/MacOSX11.3.sdk

set(CMAKE_C_FLAGS "{CMAKE_CXX_FLAGS} --sysroot {CMAKE_OSX_SYSROOT} ")

相关推荐
kishu_iOS&AI2 小时前
OpenClaw 版本升级 自动更新指令文档
macos·openclaw
AryShaw4 小时前
macOS 上搭建 RK3568 交叉编译环境
linux·macos
火星数据-Tina5 小时前
巨省Token:OpenClaw安装部署并接入数眼智能特价模型全流程(包含Windows和Mac)
windows·macos
facaixxx202415 小时前
OpenClaw在Mac电脑上部署安装教程:两种方法安装龙虾方法
macos
ITKEY_16 小时前
macOS安装fvm管理flutter版本
flutter·macos
刘一说17 小时前
告别“版本漂移”:彻底解决 macOS 上 NVM 默认 Node 版本失效的难题
macos·node·nvm
知智前沿19 小时前
OpenClaw 本地部署详细教程(Windows+Mac 双系统)
windows·macos
想要AC的sjh20 小时前
【硬核实战】Mac mini M4 部署 OpenClaw + Ollama 本地大模型:从零到一打通飞书机器人
macos·机器人·飞书
John Song20 小时前
Openclaw的安装(mac版)
macos·openclaw
Jamesvalley21 小时前
【openclaw】mac安装
macos·openclaw