Сборка GLEW 1.7.0 в Windows с использованием MinGW

Уже много раз спрашивали: Как мне скомпилировать исходный код GLEW 1.7.0 в Windows с помощью MinGW?Цель состоит в том, чтобы динамически связать библиотеку из проекта C++.

Дополнительная информация: я работаю с QtCreator, поэтому для сборки использую qmake. посмотрите следующие ссылки:

используйте опубликованный пакетный файл, также попытался заменить gcc на g++

static на библиотеки vc++, постройте dll.a, повторно используйте vc++ .dll

Get MSYS run поставляемый make-файл

Информация о начальном выдает

простые вещи, используя GLEW msvc++ bina ries, работает на моем рабочем столе

К сожалению, все опубликованные решения заканчиваются для меня следующими сообщениями об ошибках, когда я использую скомпилированные результаты в своем проекте:

undefined reference to `glDrawElements@16'
debug/Ex04.o: In function `Z6initGLv':
undefined reference to `glClearColor@16'
undefined reference to `glEnable@4'
debug/Ex04.o: In function `Z8updateGLv':
undefined reference to `glClear@4'
undefined reference to `glViewport@16'
collect2: ld returned 1 exit status
mingw32-make.exe[1]: *** [debug/ecg4.exe] Error 1
mingw32-make.exe: *** [debug] Error 2

Я нахожусь в конце своего ума относительно этой проблемы. Я дважды и трижды проверил путь LIBS в qmake и переменную пути Windows, чтобы включить каталог, в котором живут glew dll. Также INCLUDEPATH в qmake должен быть в порядке. В любом случае, вот пути в файле .pro:

LIBS += -L$$quote(C:/mypath/freeglut/lib/) -lfreeglut
LIBS += -L$$quote(C:/mypath/glew-1.7.0/lib/) -lglew32 -lglew32mx
#LIBS+= C:/mypath/glew-1.7.0/lib/libglew32.dll.a
#LIBS+= C:/Programming/glew-1.7.0/lib/libglew32mx.dll.a

#includepath for project and the required libraries
INCLUDEPATH += ./include
INCLUDEPATH += "C:/mypath/glew-1.7.0/include"
INCLUDEPATH += "C:/mypath/freeglut/include"

Так есть ли кто-нибудь, кто может дать надежный набор инструкций о том, как получить исходный код GLEW 1.7.0, скомпилированный с помощью MinGW?

7
задан ROMANIA_engineer 16 October 2017 в 20:23
поделиться