файл cassert не найден, но я использую шаблон Box2d

Я использую шаблон cocos2d с Box2d, но когда я импортирую Box2d.h в моем проекте это дает мне ошибку кассерт Филд не найден я Cocos2d отличается версия 2.0 пожалуйста, помогите мне

4 ответов


убедитесь, что все файлы исходного кода вашего проекта имеют расширение файла .мм и нет .м. Или установить каждый .тип файла m для Objective-C++.


измените расширение файла .мм Вот оно


изменение расширения в Xcode 4 не будет работать. Вместо этого перейдите к настройкам сборки (вкладка) и измените настройку стандартной библиотеки C++ на libc++ (LLVM...) от компилятора по умолчанию.

Если вы создадите его сейчас, вы получите сообщение об ошибке: приложение несовместимо с iOS 5 или более поздней версией. Поэтому перейдите к сводке (вкладка) и измените цель развертывания на 5.0. Теперь он должен успешно строить.


вот как я исправил проблему. Очистка и воссоздание проекта, казалось, не была хорошей идеей для меня.

есть несколько ответов в интернете для этой проблемы, но они в каждом не помогли мне решить проблему. Один находится на SO at

файл cassert не найден, но я использую шаблон Box2d а другой находится на cocos2d-iphone форум,

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

объединение двух предложений вроде сработало для меня -

  1. переименуйте все ваши (не файлы cocos2d или box2d, а только файлы проекта).m to .мм
  2. убедитесь, что в каждом из файлов на правой панели параметр "тип" имеет значение "по умолчанию – Objective C++ Source"

была еще одна проблема для меня конкретно, может быть, не проблема для вас, я использовал следующую подпись для 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/