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 错误:流控制语句未正确嵌套的主要内容,如果未能解决你的问题,请参考以下文章