我试图在运行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。执行此操作后,错误仍然存在。
还有什么我可以尝试的吗?
1条答案
按热度按时间ddrv8njm1#
在错误消息的某个地方,我看到编译器抛出错误clang-10:错误:“-mmacosx-version-min= 12.5”中的版本号无效。
您可以将
MACOSX_DEPLOYMENT_TARGET
设置为系统上的环境变量。尝试并验证是否未设置此环境变量。指定目标平台的最低版本(例如macOS或iOS)上部署目标二进制文件。CMake将此变量值用于-mmacosx-version-min标志或它们各自的目标平台等效项。对于附带多个macOS SDK的旧Xcode版本,此变量还有助于在未设置CMAKE_OSX_SYSROOT的情况下选择SDK。
来源: