cocos2d/cmake/Modules/CocosConfigDepend.cmake:94 (endmacro) 的 CMake 错误:流控制语句未正确嵌套
Posted
技术标签:
【中文标题】cocos2d/cmake/Modules/CocosConfigDepend.cmake:94 (endmacro) 的 CMake 错误:流控制语句未正确嵌套【英文标题】:CMake Error at cocos2d/cmake/Modules/CocosConfigDepend.cmake:94 (endmacro): Flow control statements are not properly nested 【发布时间】:2021-09-26 18:34:31 【问题描述】:嘿,我是一名新手 cocos 2d x 开发人员,我只是想在 XCode for ios 中创建一个“Hello World”项目。从终端我使用命令
cmake ../.. -GXcode -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_SYSROOT=iphoneos
我不断收到这两个错误,并且没有生成 xcode 项目文件。
CMake Error at cocos2d/cmake/Modules/CocosConfigDepend.cmake:94 (endmacro):
Flow control statements are not properly nested.
Call Stack (most recent call first):
cocos2d/cmake/Modules/CocosBuildSet.cmake:43 (include)
CMakeLists.txt:42 (include)
我做错了什么?
见附件截图 [1]:https://i.stack.imgur.com/cIiNC.jpg
系统规格:
MacOS Big Sur 11.4 (Virtual Machine via VMware)
cocos2d-x-4.0
cocos Console 2.3
Xcode 12.5.1
Python 2.7.16
cmake 3.21.0
【问题讨论】:
【参考方案1】:CMake 3.14+ Xcode 10+ 视觉工作室 2019 android Studio 3.4+,NDK r19c+
需要https://github.com/leetal/ios-cmake
试试这个
enter code here
$mkdir build_ios
$cd build_ios
$cmake .. -GXcode -DCMAKE_TOOLCHAIN_FILE=../ios.toolchain.cmake -DENABLE_ARC=FALSE
$open test.xcodeproj
默认为iOS设备项目,平台参数如 os.toolchain.cmake 支持 -DPLATFORM=SIMULATOR64 需要在调整到模拟器时添加。请参考其文档
【讨论】:
以上是关于cocos2d/cmake/Modules/CocosConfigDepend.cmake:94 (endmacro) 的 CMake 错误:流控制语句未正确嵌套的主要内容,如果未能解决你的问题,请参考以下文章