Проблема с подключением библиотеки Bullet Physics Library (устанавливается вместе с brew)

Я делаю игру на С++ OpenGL и пытался добавить библиотеку Bullet для обработки коллизий в моей игре, но у меня возникли проблемы с ее установкой. У меня macOS, и я использовал brew для установки Bullet.

Он выглядит хорошо установленным, но когда я пытаюсь скомпилировать что-либо, включающее <bullet/btBulletDynamicsCommon.h>, я получаю эту ошибку:

Файл LinearMath/btVector3.h не найден (в этой строке #include "LinearMath/btVector3.h" из brCollisionWorld.h)

Эта проблема связана с моей установкой из brew? Или я что-то не так делаю при подключении? (Я связал включение и 3 библиотеки с моим проектом Xcode)


person Guillaume Magniadas    schedule 05.07.2019    source источник
comment
Я получаю эту ошибку: файл LinearMath/btVector3.h не найден Ваш первый шаг — проверить, существует ли этот файл. Если он существует, является ли папка, содержащая LinearMath, одной из папок в ваших компиляторах, включая путь?   -  person drescherjm    schedule 05.07.2019
comment
Он существует, но находится в корне папки включения пули, поэтому я предполагаю, что компилятор ищет папку LinearMath в папке CollisionDispatch (ведьма — это папка, в которой находится brCollisionWolrd.h, а не там, где находится папка CollisionDispatch). Но я не знаю, как это исправить..   -  person Guillaume Magniadas    schedule 05.07.2019


Ответы (1)


Вам нужно добавить соответствующую папку в список папок, в которых ваш проект C++ ищет файлы заголовков... хотя я понятия не имею, как это работает в Xcode. Надеюсь, у кого-то будет лучший ответ, но в то же время это должно заставить вас смотреть в правильном направлении.

person Mark Storer    schedule 05.07.2019
comment
У вас, вероятно, возникнет аналогичная проблема во время компоновки, и вам придется добавить ее библиотеки в список вашего компоновщика. Опять же, понятия не имею, как это сделать в Xcode. - person Mark Storer; 05.07.2019