Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
1

GL/glew.h

11.11.2013, 22:49. Показов 5093. Ответов 13
Метки нет (Все метки)

При компиляции кода в MinGW выдает ошибки.
Компилировал командой: g++ -o test.exe test.cpp -lglew32 -lfreeglut -lopengl32 -lglu32 -Wl,--subsystem,windows
Все делал вот по этому уроку, но так ничего и не вышло. В чем проблема?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <GL/glew.h>
#include <GL/freeglut.h>
#include <GL/gl.h>
#include <GL/glext.h>
#include <GL/wglext.h>
 
 
int main(int argc, char** argv) 
{
 
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGBA);
    glutInitWindowSize(512, 512);
    glutInitContextVersion(4, 1); // Версия OpenGL, которую вы хотите использовать
    glutInitContextProfile(GLUT_CORE_PROFILE);
    glutCreateWindow(argv[0]);
 
    if (glewInit()) 
    {
        std::cerr << "Unable to initialize GLEW ... exiting\n";
        exit(EXIT_FAILURE);
    }
 
    glutMainLoop();
 
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
GL/glew.h  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2013, 22:49
Ответы с готовыми решениями:

Справки по GLEW
Здравствуйте. Подскажите где можно взять справки по функциям библиотеки GLEW?

Библиотека GLEW
Всем привет. Ребята, подскажите где можно скачать файлы GLEW? На сайте glew.sourceforge.net у меня...

Glew segmentation fault
Создаю окно и контекст OpenGL через glut. Использую glew для работы с расширениями. Окно и...

Glew c++ не рендерится ничего
Всем привет, в общем я залез в программирование графики... :-) И Glew + C++ почему то не рендерит...

13
85 / 85 / 1
Регистрация: 16.10.2012
Сообщений: 304
11.11.2013, 23:10 2
Компилятор файл glew.h не может найти
0
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
11.11.2013, 23:16  [ТС] 3
SEvg, это я понимаю, но файл присутствует в C:\Windows\SysWOW64 система 64 win7
0
499 / 349 / 93
Регистрация: 22.03.2011
Сообщений: 1,111
12.11.2013, 17:56 4
используйте -I/path/to/header
0
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
12.11.2013, 18:22  [ТС] 5
stima, указывал путь к нему, не помогает..
0
499 / 349 / 93
Регистрация: 22.03.2011
Сообщений: 1,111
12.11.2013, 18:24 6
не верю. покажите полную строку.
0
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
12.11.2013, 18:28  [ТС] 7
stima, g++ -o test.exe test.cpp -lglew32 -lfreeglut -lopengl32 -lglu32 -I"C:\Program Files\MinGW\include\GL" -Wl,--subsystem,windows
0
499 / 349 / 93
Регистрация: 22.03.2011
Сообщений: 1,111
12.11.2013, 19:25 8
вы пдключаете C:\Program Files\MinGW\include\GL и <GL\*.h>, а должно быть одно из двух

1. C:\Program Files\MinGW\include и <GL\*.h>
2. C:\Program Files\MinGW\include\GL <*.h>
0
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
12.11.2013, 20:14  [ТС] 9
stima, в смысле?

Добавлено через 13 минут
может быть такое, из-за устаревших драйверов на видюху?
0
499 / 349 / 93
Регистрация: 22.03.2011
Сообщений: 1,111
12.11.2013, 20:28 10
Попытаюсь обяснить)

Есть такая структура
inlcude\
----GL\
--------1.h
--------2.h

Если подключить так.
-I/Include/Gl

то нужно использовать
#include <1.h>

Или если так
-I/Include/

то нужно
#include <GL\2.h>

Добавлено через 44 секунды
п.с. Нет это не дрова. Это просто "папочки так расположены")

Добавлено через 1 минуту
п.с.с просто препроцессор потом составит при разборе полный путь и он будет состоять из 2(+ пути по умолчанию) частей
1. это -I/ourpath
2. #include <module/header>

итого ourpath/module/header
0
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
13.11.2013, 01:33  [ТС] 11
Теперь появилась куча ошибок связанных с папкой Temp(в ней еще несколько папок) или AppData\Local
0
Каратель
Эксперт С++
6598 / 4017 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
13.11.2013, 01:45 12
Цитата Сообщение от Ryuk Посмотреть сообщение
это я понимаю, но файл присутствует в C:\Windows\SysWOW64 система 64 win7
какой файл там присутствует? хедер? а что он там делает? с чего бы это компилятору искать хедеры в этой папке?
0
499 / 349 / 93
Регистрация: 22.03.2011
Сообщений: 1,111
13.11.2013, 02:24 13
Судя по этому
Цитата Сообщение от Ryuk Посмотреть сообщение
g++ -o test.exe test.cpp -lglew32 -lfreeglut -lopengl32 -lglu32 -I"C:\Program Files\MinGW\include\GL" -Wl,--subsystem,windows
это
Цитата Сообщение от "Ryuk
C:\Windows\SysWOW64
"опечетка".

В кратце, все что Вам нужно сделать чтобы подключить opengl:
1. Скачать библиотеки и хедера opengl.
2. Указать при сборке (комиляции+линковке) пути к данным хедарам(-I/path/to/header.h) и путь к либам и либы(-L/directory/with/libraries -lMyLibrary).

п.с. А вообще, смотрите в сторону Qt + OpenGl. Я думаю это будет проще и "прогресивней".
0
180 / 178 / 56
Регистрация: 10.06.2011
Сообщений: 871
13.11.2013, 10:39  [ТС] 14
Цитата Сообщение от stima Посмотреть сообщение
C:\Windows\SysWOW64
там dll'ки

Добавлено через 3 часа 9 минут
Jupiter, причем тут sys папка? я в адресе указываю путь на include из папки компилятора
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2013, 10:39

Подключение GLEW к VisualStudioExpress2010
Всем привет. Мне нужно подключить библиотеку GLEW (для работы с расширениями OpenGL) к Visual...

Не могу подключить GLEW
пытаюсь подключить GLEW в проэкт. всё вроде подключается и не ругается, но на все функции glew...

Glew ошибки сборки
код из примера: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;glew.h&gt; #include &lt;glfw3.h&gt; ...

Ошибка инициализации GLEW
Вот код: #include&lt;iostream&gt; #include&lt;conio.h&gt; #include&lt;Windows.h&gt; #include&lt;glew.h&gt;...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.