В том числе glew, используя только исходные файлы? - PullRequest
3 голосов
/ 26 июня 2011

По причинам вне моего понимания, glew просто не будет работать, когда он статически связан.Есть ли способ просто включить исходные файлы glew.h, glxew.h, wglew.h и glew.c в мой проект и использовать

#include "glew.h"

вместо

#include <glew.h>

всякий раз, когда я пытаюсь, я получаю взрыв предупреждений: как

warning C4273: '__WGLEW_NV_render_depth_texture' : inconsistent dll linkage

Ответы [ 2 ]

11 голосов
/ 26 июня 2011

Вы видели страницу установки / сборки GLEW?

http://glew.sourceforge.net/install.html

Если вы строите его статически (что звучит так, как вы), вам нужно определить макрос GLEW_STATIC, прежде чем включать glew.h (иначе он не будет компилироваться). Самый простой способ сделать это - добавить опцию в ваш проект; или если вы упрямый, вы можете просто сделать это:

 #define GLEW_STATIC
 #include "glew.h"
3 голосов
/ 26 июня 2011

со страницы GLEW Страница установки :

"В Windows вам также нужно определить токен препроцессора GLEW_STATIC при сборке статической библиотеки или исполняемого файла и токен препроцессора GLEW_BUILD при сборке библиотеки DLL. Вам также необходимо заменить и with в своем коде и установить соответствующий флаг включения (-I) сказать компилятору, где его искать. "

...