Я использую cocos2d-X, при следующем фрагменте кода:ld: символ (-ы) не найден для архитектуры armv7 - Использование библиотеки?
CCSwipeGestureRecognizer * swipe = CCSwipeGestureRecognizer::create();
swipe->setTarget(this, callfuncO_selector(GameplayScene::didSwipe));
swipe->setDirection(kSwipeGestureRecognizerDirectionRight | kSwipeGestureRecognizerDirectionLeft);
swipe->setCancelsTouchesInView(true);
this->addChild(swipe);
Я скопировал предоставленные CPP и H файлов через которые я получил, и они добавляются к цели. Однако по какой-то причине ... эта строка:
swipe->setTarget(this, callfuncO_selector(GameplayScene::didSwipe));
дает мне проблемы. Я даже не могу понять, что он спрашивает меня, не говоря уже о том, на что нужно ссылаться. Заголовок включен и скомпилирован.
Undefined symbols for architecture armv7:
"GameplayScene::didSwipe(cocos2d::CCObject*)", referenced from:
GameplayScene::init() in GameplayScene.o
ld: symbol(s) not found for architecture armv7
Комментируя линию setTarget, все работает нормально.
«Я даже не могу понять, о чем он меня спрашивает». Наверно, и не можем, так как вы не потрудились поставить точное, ** полное ** сообщение об ошибке в свой вопрос. Я должен предположить, что это 'callfuncO_selector', который отсутствует? – WhozCraig
@WhozCraig Я думал, что название было всем, что было актуально, но я отредактировал в полном тексте. –
Никогда не перестаешь удивлять меня тем, как люди, которые не знают, что не так с их кодом, чувствуют себя квалифицированными, чтобы определить, какие фрагменты информации актуальны, а какие нет! –