Cmake错误:“-mmacosx-version-min=12.5”中的版本号无效

igsr9ssn  于 2023-06-23  发布在  Mac
关注(0)|答案(1)|浏览(346)

我试图在运行Ventura 13.4的Mac(M2)上编译一个带有cmake的程序。失败,并出现以下错误:

The C compiler

    "/Users/me/anaconda3/bin/x86_64-apple-darwin13.4.0-clang"

  is not able to compile a simple test program.

在错误消息的某处,我看到编译器抛出错误clang-10: error: invalid version number in '-mmacosx-version-min=12.5'
在我的CMakeError.log文件中,我看到以下线索:

The output was:
1
ld: unsupported tapi file type '!tapi-tbd' in YAML file '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/libSystem.tbd' for architecture x86_64
clang-10: error: linker command failed with exit code 1 (use -v to see invocation)

我已经尝试删除并重新安装命令行工具,如建议的here,也尝试启用SYSTEM_VERSION_COMPAT环境变量,如建议的here。执行此操作后,错误仍然存在。
还有什么我可以尝试的吗?

ddrv8njm

ddrv8njm1#

在错误消息的某个地方,我看到编译器抛出错误clang-10:错误:“-mmacosx-version-min= 12.5”中的版本号无效。
您可以将MACOSX_DEPLOYMENT_TARGET设置为系统上的环境变量。尝试并验证是否未设置此环境变量。
指定目标平台的最低版本(例如macOS或iOS)上部署目标二进制文件。CMake将此变量值用于-mmacosx-version-min标志或它们各自的目标平台等效项。对于附带多个macOS SDK的旧Xcode版本,此变量还有助于在未设置CMAKE_OSX_SYSROOT的情况下选择SDK。
来源:

相关问题