0

Cocos2d-xプロジェクトでBox2Dを実行しようとしています。衝突検出を追加していますが、リンカーエラーが発生しますアーキテクチャi386の未定義のシンボル: "CContactListener :: CContactListener()"、参照元:HelloWorldScene.oのHelloWorld :: init()

私はいくつかのことを試し、数日間調査しましたが、それを理解することはできません。どんな助けでも素晴らしいでしょう。ここにいくつかのコードがあります

HelloWorldScene.h

 CContactListener *_contactListener; //Variable declared and #include "ContactListener.h" is present at the top

HelloWorldScene.cpp

_contactListener = new CContactListener(); //This line gets the error
_world->SetContactListener(_contactListener);

ContactListener.h

class CContactListener : public b2ContactListener {

public:


CContactListener();
~CContactListener();
std::vector<ContactData>_contacts;
virtual void BeginContact(b2Contact* contact);
virtual void EndContact(b2Contact* contact);
virtual void PreSolve(b2Contact* contact, const b2Manifold* oldManifold);    
virtual void PostSolve(b2Contact* contact, const b2ContactImpulse* impulse);

};

ContactListener.cpp

#include "ContactListener.h"

CContactListener::CContactListener(): _contacts() 
{
}

CContactListener::~CContactListener() 
{
}
//...other functions
4

1 に答える 1

1

CContactListener.cppは、Xcodeのターゲットビルドに追加されませんでした。.ccpファイルのファイルインスペクターでプロジェクトのターゲットボックスをチェックしただけです。簡単な修正。

于 2013-03-15T03:25:23.567 に答える