cocos creator构建完后在xcode接入微信登录直接真机测试出现好多错误,如图:
然后百度找到方法把Compile Sources As选项改为Objective C++。再次测试就莫名其妙出现build/jsb-default/frameworks/runtime-src/Classes/AppDelegate.cpp:63:55: Reference to ‘Rect’ is ambiguous被这个问题搞了好久了。求大神指点。我是新手
cocos creator构建完后在xcode接入微信登录直接真机测试出现好多错误,如图:
然后百度找到方法把Compile Sources As选项改为Objective C++。再次测试就莫名其妙出现build/jsb-default/frameworks/runtime-src/Classes/AppDelegate.cpp:63:55: Reference to ‘Rect’ is ambiguousrect前面添加cocos2d::的c++命名空间
这是因为采用混编模式后,OC和Cocos2d的类重名了(OC也有类叫Rect),所以xcode无法推导具体指向哪个类,给Cocos2d的类加上对应的命名空间应该就可以解决
PS:默认情况下,xcode的Compile Sources As是通过文件后缀来区分采用哪种编译方式,cpp为c++模式,m为OC模式,mm则是传说中的混编模式(可以在文件中写OC和c++两种语法,不过混编模式容易出现你上面提到的问题)
之前试过了,加了不行啊
不知道你之前是怎么加的,我这边修改了
![]()
后,也提示

修改后:
![]()