«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как собрать GLEW в Windows с помощью MinGW? Пошаговое руководство.

Как собрать GLEW в Windows с помощью MinGW? Пошаговое руководство.

Опубликовано 7 ноября 2024 г.
Просматривать:398

How to build GLEW on Windows with MinGW? A step-by-step guide.

Создание GLEW в Windows с помощью MinGW: подробное руководство

Использование GLEW, библиотеки только заголовков, которая легко интегрирует функции OpenGL и WGL, расширяет возможности разработки приложений OpenGL в Windows с использованием MinGW. Для эффективной сборки GLEW с помощью MinGW необходим определенный набор команд и шагов.

Сначала создайте два каталога с именами lib и bin для хранения библиотек и исполняемых файлов соответственно. Затем скомпилируйте исходный файл GLEW с помощью следующей команды:

gcc -DGLEW_NO_GLU -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.o -c src/glew.c

Затем создайте общую библиотеку:

gcc -shared -Wl,-soname,libglew32.dll -Wl,--out-implib,lib/libglew32.dll.a -o lib/glew32.dll src/glew.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32

Эта команда создает общую библиотеку libglew32.dll и соответствующую библиотеку импорта lib/libglew32.dll.a.

Чтобы создать статическую библиотеку, выполните следующую команду:

ar cr lib/libglew32.a src/glew.o

Необязательно, чтобы сгенерировать файл pkg-config, используйте следующую команду:

sed \
  -e "s|@prefix@|/usr|g" \
  -e "s|@libdir@|/usr/lib|g" \
  -e "s|@exec_prefix@|/usr/bin|g" \
  -e "s|@includedir@|/usr/include/GL|g" \
  -e "s|@version@|1.6.0|g" \
  -e "s|@cflags@||g" \
  -e "s|@libname@|GLEW|g" \
   glew.pc

Аналогично создайте библиотеку GLEW MX и исполняемые файлы, используя следующие команды:

# GLEW MX library
gcc -DGLEW_NO_GLU -DGLEW_MX -O2 -Wall -W -Iinclude -DGLEW_BUILD -o src/glew.mx.o -c src/glew.c
gcc -shared -Wl,-soname,libglew32mx.dll -Wl,--out-implib,lib/libglew32mx.dll.a -o lib/glew32mx.dll src/glew.mx.o -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32
ar cr lib/libglew32mx.a src/glew.mx.o

# GLEW MX pkg-config file 
sed \
  -e "s|@prefix@|/usr|g" \
  -e "s|@libdir@|/usr/lib|g" \
  -e "s|@exec_prefix@|/usr/bin|g" \
  -e "s|@includedir@|/usr/include/GL|g" \
  -e "s|@version@|1.6.0|g" \
  -e "s|@cflags@|-DGLEW_MX|g" \
  -e "s|@libname@|GLEWmx|g" \
   glewmx.pc

# GLEW Visualinfo program
gcc -c -O2 -Wall -W -Iinclude -o src/glewinfo.o src/glewinfo.c
gcc -O2 -Wall -W -Iinclude -o bin/glewinfo.exe src/glewinfo.o -Llib -lglew32 -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32

# GLEW Visualinfo program
gcc -c -O2 -Wall -W -Iinclude -o src/visualinfo.o src/visualinfo.c
gcc -O2 -Wall -W -Iinclude -o bin/visualinfo.exe src/visualinfo.o -Llib -lglew32 -L/mingw/lib -lglu32 -lopengl32 -lgdi32 -luser32 -lkernel32

Выполнив следующие действия инструкциям вы можете успешно собрать GLEW с помощью MinGW в Windows, создав необходимые библиотеки и исполняемые файлы.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3