Добавление GLM для проекта в Xcode 4 - PullRequest
1 голос
/ 08 февраля 2012

Я пытаюсь добавить GLM в проект в Xcode 4, но не могу заставить его скомпилировать. Я добавил файлы glm в свой проект через диалог добавления файлов.

У меня проблема с лексикой / препроцессором, и Xcode не может найти файл <cmath>.

Я не уверен, что мне нужно настроить для сборки.

Я видел Как мне добавить OpenGL Matmatics (GLM) в Xcode 4? уже.

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Все, что вам нужно сделать, это добавить файлы в проект и #import "glm.hpp" (для Objective-C ++; для простого C ++ это должно быть просто #include "glm.hpp").

Пара вещей, о которых следует позаботиться:

  • Библиотека математики OpenGL, когда вы ее загружаете, поставляется с кучей вещей, которые вам не нужны (тестовый код, посторонние утилиты).Добавление их в ваш проект приведет к ошибкам компиляции, от которых я не смог избавиться.Единственный каталог, который вам нужен - это каталог glm/;Вы можете удалить каталоги test/, util/, doc/ и bench/.Если вы пытались следовать «Как добавить OpenGL Matmatics (GLM) в Xcode 4?» и у вас все еще были проблемы, возможно, это то, что вас сбило с толку.

  • В документации по математике OpenGL сказано, чтобы вы включали файлы или.В Xcode 4 вы должны включить их как «glm.hpp» или «* .hpp».Xcode найдет файлы независимо от того, где они находятся в проекте.Предположительно, вы можете добавить пользовательский параметр сборки "USE_HEADERMAP" и установить его в "NO", чтобы отключить это, но мне не повезло с этим.

  • И, простов этом случае обратите внимание, что ваши файлы кода, использующие библиотеку математики OpenGL , должны быть файлами Objective C ++ (заканчивающимися на «.mm»), а не файлами Objective C по умолчанию / обычными (заканчивающимися на «.m»).В конце концов, это очень большая библиотека C ++ ...: -)

Надеюсь, это поможет.Я просто работал над этим сам, и у меня не было возможности действительно продвинуть это (например, я просто добавил mat4 объект или два и убедился, что все по-прежнему скомпилировано), но, похоже, работает.

0 голосов
/ 16 марта 2015

Я столкнулся с той же проблемой, и решил ее, оставив свои ViewController.m до ViewController.mm. Измените расширение на .mm, сообщающее XCode , что файл может содержать код C ++ внутри. В статье Запись кода Object-C это объясняется в разделе Классы и объекты .

...