Интеграция Bullet Physics в проект DLL VS2019 - PullRequest
0 голосов
/ 25 февраля 2020

Я часами пытался запустить Bullet с моей программой, но безуспешно. Я загрузил bullet и запустил пакетный файл с именем build_visual_studio_vr_pybullet_double.bat, а затем открыл решение в Visual Studio 2019 и успешно собрал / запустил программу. Теперь я хочу использовать эту библиотеку в своем игровом движке, который состоит из двух проектов, основного проекта драйвера .exe и движка, который является .dll.

Я скопировал и вставил папку с маркерами в мою папку "с аутсорсингом", которая содержит весь код, который был передан на аутсорсинг. Внутри той же директории, что и папка пули sr c, я добавил папку libs и поместил внутри указанной папки libs «BulletCollision_vs2010_debug / lib», «BulletDynamics_vs2010_debug / lib» и «LinearMath_vs2010_debug / lib».

Затем я делаю

linker->input->additional dependencies:
"$(SolutionDir)outsourced\bullet\libs\BulletDynamics_vs2010_debug.lib
$(SolutionDir)outsourced\bullet\libs\BulletCollision_vs2010_debug.lib
$(SolutionDir)outsourced\bullet\libs\LinearMath_vs2010_debug.lib"

linker->general->additional library directories:
"$(SolutionDir)outsourced\bullet\libs"

c/c++->additional include directories:
"$(SolutionDir)outsourced\bullet\src"

Я добавил tBulletDynamicsCommon.h в заголовок моих основных файлов в качестве одной из первых вещей, и если я собрал его, он работает нормально. Когда я добавляю эту строку:

btBroadphaseInterface* broadphase = new btDbvtBroadphase();

, я получаю следующую ошибку:

LNK2019    unresolved external symbol "public: cdecl btDbvtBroadphase::btDbvtBroadphase(class btOverlappingPairCache )" (??0btDbvtBroadphase@@QEAA@PEAVbtOverlappingPairCache@@@Z) referenced in function "public: void cdecl ...myInitFunction"

и, конечно, чем больше кода пули я добавляю (чем больше функций / объектов API пули), тем больше LNK2019 ошибки я получаю.

Меня бы здесь не было, если бы я не тратил часы на то, чтобы заставить это работать, но везде, где я go, с точки зрения учебника, они либо не помогают мне с VS, либо говорят, что следуйте руководству по установке на эта ссылка: и затем ссылка на недействительный URL, потому что владелец перешел на другой сайт.

Пуля ручного управления (пользователь и быстрый старт) подробно не рассказывает go о настройке с VS / Я слишком туп, чтобы понять это.

Любая помощь чрезвычайно ценится и Я могу добавить больше информации, основываясь на том, что необходимо, но я думаю, что это охватывает большую часть информации о настройке.

...