Задать вопрос
mrjbom
@mrjbom

Не компилируется Box2D в Visual Studio 2017?

Делал по этой статье.
.lib файлы есть
1006636d1548688346
Проект настроен
5c4fd5a4a6f4f295667316.png5c4fd5b02eb19507516709.png5c4fd5bc76139863769137.png
Однако, ошибки лезут
5c4fd5d78064f607457103.png
Ошибки компиляции текстом

неразрешенный внешний символ ""public: virtual void __thiscall b2PolygonShape::ComputeMass(struct b2MassData *,float)const " (?ComputeMass@b2PolygonShape@@UBEXPAUb2MassData@@M@Z)"

неразрешенный внешний символ ""public: virtual void __thiscall b2PolygonShape::ComputeAABB(struct b2AABB *,struct b2Transform const &,int)const " (?ComputeAABB@b2PolygonShape@@UBEXPAUb2AABB@@ABUb2Transform@@H@Z)"

неразрешенный внешний символ ""public: virtual bool __thiscall b2PolygonShape::RayCast(struct b2RayCastOutput *,struct b2RayCastInput const &,struct b2Transform const &,int)const " (?RayCast@b2PolygonShape@@UBE_NPAUb2RayCastOutput@@ABUb2RayCastInput@@ABUb2Transform@@H@Z)"

""public: virtual bool __thiscall b2PolygonShape::TestPoint(struct b2Transform const &,struct b2Vec2 const &)const " (?TestPoint@b2PolygonShape@@UBE_NABUb2Transform@@ABUb2Vec2@@@Z)"

неразрешенный внешний символ ""public: void __thiscall b2PolygonShape::SetAsBox(float,float)" (?SetAsBox@b2PolygonShape@@QAEXMM@Z)"

неразрешенный внешний символ ""public: virtual int __thiscall b2PolygonShape::GetChildCount(void)const " (?GetChildCount@b2PolygonShape@@UBEHXZ)"

неразрешенный внешний символ ""public: virtual class b2Shape * __thiscall b2PolygonShape::Clone(class b2BlockAllocator *)const " (?Clone@b2PolygonShape@@UBEPAVb2Shape@@PAVb2BlockAllocator@@@Z)"

неразрешенный внешний символ ""public: class b2Fixture * __thiscall b2Body::CreateFixture(struct b2FixtureDef const *)" (?CreateFixture@b2Body@@QAEPAVb2Fixture@@PBUb2FixtureDef@@@Z)"

неразрешенный внешний символ ""public: class b2Fixture * __thiscall b2Body::CreateFixture(class b2Shape const *,float)" (?CreateFixture@b2Body@@QAEPAVb2Fixture@@PBVb2Shape@@M@Z)"

неразрешенный внешний символ ""public: void __thiscall b2World::Step(float,int,int)" (?Step@b2World@@QAEXMHH@Z)"

неразрешенный внешний символ ""public: class b2Body * __thiscall b2World::CreateBody(struct b2BodyDef const *)" (?CreateBody@b2World@@QAEPAVb2Body@@PBUb2BodyDef@@@Z)"

неразрешенный внешний символ ""public: __thiscall b2World::~b2World(void)" (??1b2World@@QAE@XZ)"

неразрешенный внешний символ ""public: __thiscall b2World::b2World(struct b2Vec2 const &)" (??0b2World@@QAE@ABUb2Vec2@@@Z)"


неразрешенных внешних элементов: 13

Как решить?
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@The_Nex
1) Перезалейте скрины.
2) По собственному опыту могу сказать, что Box2D при динамической линковке нужно указывать в команде компиляции "-lBox2D".
3) .lib Говорит о том, что вы хотите статически залинковать в исполняемый файл всю либу, попробуйте проверить целостность пакета.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы