编译x265时遇Xcode15.0.1不支持buildsystem=1错误(Mac M3 Pro)
解决Xcode 15.0.1编译x265时
buildsystem=1不被允许的错误 问题原因
Xcode 15.0.1配合CMake 3.28.2时,CMake的Xcode生成器不再支持buildsystem=1这个toolset规范字段,而x265的构建脚本或CMake配置中使用了该参数,导致配置失败。
解决方案
1. 修改make-project.sh脚本
打开项目根目录下的make-project.sh,找到其中调用CMake的命令行,比如类似:
cmake -G "Xcode" -T buildsystem=1 ...其他参数
直接删除-T buildsystem=1这部分内容,保存后重新执行脚本即可。
2. 若脚本中无该参数,修改CMakeLists.txt
如果脚本里没有显式添加-T buildsystem=1,则需要检查项目根目录的CMakeLists.txt:
- 查找是否有设置
CMAKE_XCODE_ATTRIBUTE_BUILD_SYSTEM或类似与buildsystem相关的变量,将其值从1移除或注释掉。 - 另外,处理那些警告(非必须但推荐):
- 在
project()命令之前添加cmake_minimum_required(VERSION 3.10)(根据x265实际要求的最低CMake版本调整),解决cmake_minimum_required()缺失的警告。 - 将
cmake_policy(SET CMP0025 OLD)和cmake_policy(SET CMP0054 OLD)改为NEW,或者直接删除这两行(如果项目兼容新的CMake行为)。
- 在
3. 清理旧构建文件后重新执行
执行以下命令清理之前的构建缓存,避免残留配置影响:
rm -rf build/ CMakeCache.txt CMakeFiles/
然后重新运行./make-project.sh。
内容的提问来源于stack exchange,提问作者刘越洋
相关产品推荐
相关产品推荐

