Cocos2dx 在 Xcode 12上的编译问题
使用Cocos2dx 3.16的构建的项目,在使用Xcode 12打开之后,便出现以下错误:
the linked framework is missing one or more architectures required by this target arm64
因为v8不支持32位cpu,即不支持armv7,如果你不需要再支持32位设备的话,那么你可以直接去掉armv7的编译。
步骤一:点击项目的Build Setting, 搜索VALID_ARCHS,然后去掉armv7选项。另外我们还希望在模拟器上运行项目,所以还需要增加x86_64:
步骤二:选择cocos2d_libs.xcodeproj,同样设置VALID_ARCHS选项:
x86_64其实只是用来模拟器运行,所以只在debug下面添加就可以了。这样Cocos2dx项目就可以正常在Xcode 12上运行了!