Фреймворки, такие как facebook, шесть волн дают ошибку

у меня есть существующий проект, в котором я использую несколько фреймворков. Xcode компилирует его нормально, но когда его компилирует соответствующая нагрузка, он дает много ошибок

>> error: undefined reference to 'OBJC_CLASS_$_CCScaleTo' 
>> error: undefined reference to 'OBJC_CLASS_$_CCMenuItemToggle' 
>> error: undefined reference to 'OBJC_CLASS_$_CCFadeTo' –
>> '#import "CJSONDeserializer.h" not found 
>> NSRegularExpressionSearch uncdeclared 
>> ushort undeclared etc 

таких ошибок много, помогите

/Users/Tashfeeen/Desktop/Development/IosKoH/Classes/Platform/MafiaFarmAppDelegate.h:12:9: 

fatal error: 
  'FacebookSDK/FacebookSDK.h' file not found
#import <FacebookSDK/FacebookSDK.h>`

person tashfeen    schedule 26.06.2013    source источник
comment
Лучше укажите, у кого/что/где возникает проблема   -  person Ravid Goldenberg    schedule 26.06.2013
comment
у меня есть существующий проект, в котором я использую несколько фреймворков. Xcode компилирует его нормально, но когда соответствующая нагрузка компилирует его, он дает много ошибок, таких как одна, о которой я упоминал выше, и несколько следующих за ней   -  person tashfeen    schedule 26.06.2013
comment
ошибка: неопределенная ссылка на 'OBJC_CLASS_$_CCScaleTo' ошибка: неопределенная ссылка на 'OBJC_CLASS_$_CCMenuItemToggle' ошибка: неопределенная ссылка на 'OBJC_CLASS_$_CCFadeTo'   -  person tashfeen    schedule 26.06.2013
comment
Здорово! теперь отредактируйте свой пост с правильными данными и надейтесь на лучшее!   -  person Ravid Goldenberg    schedule 26.06.2013


Ответы (1)


Согласно неопределенным ссылкам, кажется, что проект не используется для целей cocos2d. Обычно это может быть вызвано вариациями наличия множества подцелевых проектов. Вы можете проверить свой .approj/targets, если там есть цель cocos2d, которую вы можете добавить в свой .approj/configuration.json.

"modules": [
    {
        "project": "MyProject", 
        "build_cwd": "./", 
        "target": "cocos2d library", 
        "project_config": "Release"
    }
],

Если эта цель недоступна, вы можете вручную добавить файлы cocos2d в .approj/configuration.json в разделе add_params.

"sources" : [
    "libs/cocos2d/Platforms/Mac/CCDirectorMac.m",
    "libs/cocos2d/Platforms/Mac/CCEventDispatcher.m",
    ...
]

В настоящее время мы еще не включили NSRegularExpressionSearch в общедоступном SDK, обычно их можно просто изменить на стандартный поиск строк. Поддержка этого, к сожалению, означает, что мы должны упаковать icu4c, который может увеличить размер двоичного кода в приложении; мы работаем над тем, чтобы уменьшить это до разумного уровня, чтобы мы могли упаковать его во все сборки.

Судя по заголовкам Facebook, вы, вероятно, используете бинарную платформу Facebook, которая не будет работать без инди-версии. При этом вы можете скомпилировать Facebook SDK из исходного кода, если он включен в ваш проект в качестве подпроекта.

person Philippe Hausler    schedule 26.06.2013