找不到cassert文件,但我使用Box2d模板

问题描述 投票:7回答:5

我正在将cocos2d模板与Box2d一起使用,但是当我在项目中导入Box2d.h时,它给了我错误找不到卡斯菲尔特场我有cocos2d 2.0版请帮助我

iphone cocos2d-iphone game-physics box2d-iphone
5个回答
24
投票
更改文件扩展名.mm就是这样

1
投票
更改xcode 4中的扩展名将不起作用。而是转到构建设置(选项卡),然后将C ++标准库设置从编译器默认值更改为libc ++(LLVM ...)。

0
投票

这是我解决此问题的方法。清理并重新创建项目对我来说似乎不是一个好主意。


0
投票
http://www.cocos2d-iphone.org/forums/topic/cannot-include-box2d-cassert-file-not-found-despite-every-file-being-mm/

将这两种建议结合起来对我有用-

将所有(不是cocos2d或box2d文件,只是您的项目文件)从.m重命名为.mm

确保在每个文件的右窗格中,“类型”选项都设置为“默认–目标C ++源”

特别是我遇到另一个问题,可能对您来说不是一个问题,我在CCLabelTTF上使用了以下签名
    CCLabelTTF *title = [CCLabelTTF labelWithString:@"Hello" dimensions:CGSizeMake(720.0f, 880.0f) alignment:UITextAlignmentLeft fontName:@"Arial" fontSize:34];
  • 不推荐使用,并在整个位置导致错误。我现在正在使用以下经过稍微修改的版本,并且已修复错误-
  • CCLabelTTF *title = [CCLabelTTF labelWithString:@"Hello" dimensions:CGSizeMake(720.0f, 880.0f) hAlignment:kCCTextAlignmentRight fontName:@"Arial" fontSize:34];

    我对此修复程序的最新记录可以在-http://indiangamer.com/how-i-fixed-the-cocos2d-box2d-include-file-not-found-error/中找到

    对于像我这样的人:我只是尝试重新打开一个非常老的xcode项目,并在cassert文件中遇到此错误。
  • © www.soinside.com 2019 - 2024. All rights reserved.