С Новым годом! Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 2

HELP с настройкой GLFW, GLEW или glloadgen под CodeBlocks

29.04.2020, 12:08. Показов 2282. Ответов 4

Студворк — интернет-сервис помощи студентам
Всем привет! Срочно нужна помощь с настройкой проекта OpenGL под IDE CodeBlocks(под компилятор MinGW). Хочу использовать GLFW(с его установкой проблем нет), но не получается настроить GLEW. Уже реально запарился с этими библиотеками вечно получаю непонятные ошибки на ссылки. Напишите пж подробный гайд как установить GLFW, GLEW(или glloadgen, тоже могу его использовать). Буду ООО очень благодарен). Заранее спасибо!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2020, 12:08
Ответы с готовыми решениями:

CMake build glfw+glew+sfml help
У меня есть проблема с билдом cmake, сам cmake строит проект вроде нормально, без ошибок, но с компиляцией у меня проблемы. У меня не...

Вызывается исключение в программе на c++, glew, glfw
Здравствуйте, я новичок в openGL и пытался нарисовать треугольник. Через старые функции его не сложно нарисовать(через glBegin), но в...

Из огня да в полымя. GLFW, GLEW, Линковка
Эта тема не является вопросом, а пояснение что, где, когда, почему и как, нужно инициализировать GLEW И GLFW; Сначала сам код: ...

4
Модератор
Эксперт Java
 Аватар для alecss131
2848 / 1356 / 404
Регистрация: 11.08.2017
Сообщений: 4,328
Записей в блоге: 2
29.04.2020, 12:25
Лучший ответ Сообщение было отмечено SalavatF как решение

Решение

Имхо вот аналог glloadgen, прямо на сайте настраиваете и получаете 2 файла (.c и .h) работает с версией до 4.6, когда glloadgen вроде не выше 4.4.
Galogen используется куда проще, закинул в проект оба файла и подключил h через include, а для glloadgen надо помимо этого еще кое что сделать
C++
1
2
3
4
5
6
int loaded = ogl_LoadFunctions();
if(loaded == ogl_LOAD_FAILED) {
return;
}
int num_failed = loaded - ogl_LOAD_SUCCEEDED;
printf("Number of functions that failed to load: %i.\n", num_failed);
перед вызовом любой функции, по идее хватит один раз на весь проект, можно сразу после создания окна

А так по сути хватит GLFW + GLEW/GLLoadGen/GaloGen не нужно все сразу и выбирать стоит core profile версии не ниже 3.3
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
29.04.2020, 17:06
Цитата Сообщение от SalavatF Посмотреть сообщение
Хочу использовать GLFW(с его установкой проблем нет)
Цитата Сообщение от SalavatF Посмотреть сообщение
как установить GLFW,
Так проблемы есть или нет?

Добавлено через 6 минут
C++
1
2
3
4
if ( glfwInit() != GLFW_TRUE ) { error }
window = glfwCreateWindow( width, height, "App", nullptr, nullptr );
glfwMakeContextCurrent( window );
if ( glewInit() != GLEW_OK ) { error }
Соблюдайте последовательность вызовов!
Вам будет достаточно двух библиотек: GLFW и GLEW.
1
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 2
29.04.2020, 19:07  [ТС]
нет нету проблем здесь. все равно спс

Добавлено через 19 минут
Странно, но даже Galogen не робит. Вроде бы все правильно сделал, создал h и c файлы, впихнул туда весь код для 3.3 и подключил с помощью include, но все равно не работает. Вот логи:

||=== Build: Debug in GLFW1 (compiler: GNU GCC Compiler) ===|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c||In function 'GalogenGetProcAddress':|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|6|error: unknown type name 'HMODULE'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|6|error: 'NULL' undeclared (first use in this function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|6|note: each undeclared identifier is reported only once for each function it appears in|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|7|error: unknown type name 'WINAPI'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|8|error: 'wgl_get_proc_address' undeclared (first use in this function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|10|warning: implicit declaration of function 'LoadLibraryA' [-Wimplicit-function-declaration]|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|12|warning: implicit declaration of function 'PROC' [-Wimplicit-function-declaration]|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|12|error: 'WINAPI' undeclared (first use in this function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|12|error: expected expression before ')' token|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|12|error: 'LPCSTR' undeclared (first use in this function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|15|warning: implicit declaration of function 'wgl_get_proc_address' [-Wimplicit-function-declaration]|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|22|warning: implicit declaration of function 'GetProcAddress' [-Wimplicit-function-declaration]|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|66|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glVertexAttribP4uiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|70|error: unknown type name 'PFN_glVertexAttribP4uiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|70|error: '_impl_glVertexAttribP4uiv' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|72|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glVertexAttribP3uiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|76|error: unknown type name 'PFN_glVertexAttribP3uiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|76|error: '_impl_glVertexAttribP3uiv' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|78|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glVertexAttribP2uiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|82|error: unknown type name 'PFN_glVertexAttribP2uiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|82|error: '_impl_glVertexAttribP2uiv' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|84|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glVertexAttribP2ui'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|88|error: unknown type name 'PFN_glVertexAttribP2ui'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|88|error: '_impl_glVertexAttribP2ui' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|90|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glVertexAttribP1uiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|94|error: unknown type name 'PFN_glVertexAttribP1uiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|94|error: '_impl_glVertexAttribP1uiv' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|96|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glGetQueryObjectui64v'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|100|error: unknown type name 'PFN_glGetQueryObjectui64v'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|100|error: '_impl_glGetQueryObjectui64v' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|102|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glGetSamplerParameterfv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|106|error: unknown type name 'PFN_glGetSamplerParameterfv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|106|error: '_impl_glGetSamplerParameterfv' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|108|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glSamplerParameterIuiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|112|error: unknown type name 'PFN_glSamplerParameterIuiv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|112|error: '_impl_glSamplerParameterIuiv' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|114|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glSamplerParameterfv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|118|error: unknown type name 'PFN_glSamplerParameterfv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|118|error: '_impl_glSamplerParameterfv' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|120|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glSamplerParameteriv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|124|error: unknown type name 'PFN_glSamplerParameteriv'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|124|error: '_impl_glSamplerParameteriv' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|126|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glSamplerParameteri'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|130|error: unknown type name 'PFN_glSamplerParameteri'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|130|error: '_impl_glSamplerParameteri' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|132|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glBindSampler'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|136|error: unknown type name 'PFN_glBindSampler'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|136|error: '_impl_glBindSampler' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|138|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glSamplerParameterf'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|142|error: unknown type name 'PFN_glSamplerParameterf'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|142|error: '_impl_glSamplerParameterf' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|144|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glIsSampler'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|148|error: unknown type name 'PFN_glIsSampler'|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|148|error: '_impl_glIsSampler' undeclared here (not in a function)|
C:\Users\1\Desktop\Salavat\projects\GLFW 1\galogenc.c|150|error: expected '=', ',', ';', 'asm' or '__attribute__' before '_impl_glGenSamplers'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build failed: 50 error(s), 4 warning(s) (0 minute(s), 5 second(s)) ===|

Добавлено через 1 минуту
Проблем нету с GLFW. Это я имел ввиду
0
Модератор
Эксперт Java
 Аватар для alecss131
2848 / 1356 / 404
Регистрация: 11.08.2017
Сообщений: 4,328
Записей в блоге: 2
29.04.2020, 19:23
Подключение в include у gl библиотек до glfw. Это справедливо для всех библиотек. То есть подключение до glfw а инициализация или использование после glfw
Я у себя использовал galogen генерируя core версии 4.6, правда не через сайт а через их программу и использовал в студии. По идее у этих штук не должно быть привязки к ос или компилятору
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2020, 19:23
Помогаю со студенческими работами здесь

Сборка программы на openGL, glfw, glew
Вот уж не думал, что возникнут проблемы с этим... Но я не могу скомпилировать банальную программу c 3-мя инклудами, одним glfwInit и 4-мя...

glfw+glew opengl start errors
Вообщем, делал по одному туториалу. По идее код должен просто создавать окно полностью красного цвета, однако у меня вышли ошибки которые я...

LNK1120: 2 unresolved externals | Glew | GLFW
Выходит ошибки при компелирование кода, надеюсь кто-нибудь подскажет, в чем может быть проблема. Библиотеки вроде все прелинковал Код:...

Как подключить библиотеки GLEW GLFW в проекте на С#
Как подключить библиотеки GLEW GLFW в проекте на С#

VC++ 2015, GLEW, GLFW, ссылка на неразрешённый внешний символ
Ошибка LNK2019 ссылка на неразрешенный внешний символ _gluOrtho2D@32 в функции _main #include <iostream> #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru