gl.h включен до glew, но GLFW нуждается в gl.h - PullRequest
3 голосов
/ 24 апреля 2011

Я помню, как вы заказываете свои # include-ы.Ну, у меня проблемы.У меня есть эти два заголовка:

#include <gl/glfw.h>
#include <gl/glew.h>

Если я запускаю это, я получаю сообщение об ошибке, говорящее, что gl.h включен перед glew.h.Но если я переверну порядок этих двух, чтобы glew.h был первым, я получу МНОГО ошибок.Я просто думал о том, чтобы выяснить, что означает # define-s, поэтому я мог бы просто сказать для себя: #define whatineed 0x0000x.

  1. Как я могу исправить эту проблему с расположением заголовков.
  2. Безопасен ли метод охоты и определения моих определений?

Ответы [ 2 ]

3 голосов
/ 25 апреля 2011

Какие ошибки вы получаете, когда вы сначала включаете заголовок GLEW?

Заголовок GLEW определяет всю магию, необходимую для отключения включения большинства заголовков GL, поэтому включение заголовка GLEW перед заголовком GLFWдолжно сработать;Как и в течение нескольких лет, я успешно использовал это в Linux, Windows и Mac OS X с родным GCC, Clang, MinGW, Cygwin и VC ++.Это даже официальный FAQ:

http://www.glfw.org/faq.html#can-i-use-extension-loaders-with-glfw

1 голос
/ 28 апреля 2011

Основная проблема в том, что glfw.h имеет явную проверку, чтобы проверить, был ли gl.h уже включен, и fail , если он есть, вместо того, чтобы просто игнорировать эту «ошибку».Я просто прокомментировал этот фрагмент кода из заголовка моей версии библиотеки.

...