Я часами пытался запустить 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 / Я слишком туп, чтобы понять это.
Любая помощь чрезвычайно ценится и Я могу добавить больше информации, основываясь на том, что необходимо, но я думаю, что это охватывает большую часть информации о настройке.