Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.81/32: Рейтинг темы: голосов - 32, средняя оценка - 4.81
4 / 4 / 0
Регистрация: 20.06.2011
Сообщений: 24
1

Подключение и работа в Glut или другие способы простенькой графики

20.06.2011, 23:24. Показов 5835. Ответов 35
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу никак использовать glut и откомпилить найденный в интернете код
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <D:\cpp\GL\glut.h>
 
void Reshape(int width, int height)
{
 glViewport(0, 0, width, height);
 glMatrixMode(GL_PROJECTION);
 glLoadIdentity();
 gluOrtho2D(-1, 1, -1, 1);
 glMatrixMode(GL_MODELVIEW);
}
 
void Draw(void)
{
 glClear(GL_COLOR_BUFFER_BIT);
 
 glColor3f(0.0f, 0.0f, 1.0f);
 glLineWidth(1);
 
 glBegin(GL_LINES);
   glVertex2f(0, 0.5f);  
   glVertex2f(0, -0.5f);  
 glEnd();
 
 glFlush();  
}
 
int main(int argc, char *argv[])
{
 glutInit(&argc, argv);
 glutInitWindowSize(400, 300);
 glutInitWindowPosition(100, 100);
 
 glutInitDisplayMode(GLUT_RGB);
 glutCreateWindow("Romka Demo");
 
 glutReshapeFunc(Reshape);
 glutDisplayFunc(Draw);
 glClearColor(0, 0, 0, 0);
 
 glutMainLoop();
 return 0;
}
Ни в Dev-Cpp, ни в Code::Blocks.
Помогите пошагово аккуратно заставить все работать, также приветствуются альтернативные способы использовать просто 2Д графику (черчение графиков буду использовать)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2011, 23:24
Ответы с готовыми решениями:

Collision2d или другие способы существуют?
Добрый вечер. Возникла проблема, я хочу сделать чтобы при столкновении персонажа с объектом он...

While(cin >> x) или подскажите другие способы заполнения вектора
Читаю Страуструпа. Ну и естественно делаю упражнения. И вот дошел до 5 главы, где понадобилась его...

Работа с трехмерными примитивами. Вокруг конуса GLU вращаются сфера GLUT и конус GLUT
создание виртуальной камеры gluLookAt и добавление эффектов анимации. вот само задание Вокруг...

Ошибки при компиляции (glut и другие)
Здравствуйте! Может кто знает в чем беда? При попытках сборки проектов (из уроков по OpenGL) в...

35
Эксперт С++
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
20.06.2011, 23:32 2
А что не получается? У меня нарисовалась синяя вертикальная линия. В линуксе, правда, но если библиотека есть...
0
4 / 4 / 0
Регистрация: 20.06.2011
Сообщений: 24
20.06.2011, 23:37  [ТС] 3
Dev-Cpp: [Linker error] undefined reference to `__glutInitWithExit' и так на все операторы glut'а
C::G: C:\Dev-Cpp\Graph.o:Graph.cpp|| undefined reference to `__glutInitWithExit'|
чего ему не хватает, целый день мучаюсь над такой простой задачей
И эту прогу надо в первую очередь написать для Win
0
Эксперт С++
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
20.06.2011, 23:39 4
Ну так библиотеку надо подключить. Для gcc в командной строке, скорее всего, -lglut
В оболочке если, то надо найти в настройках где библиотеки указываются.
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.06.2011, 00:04 5
С этим глутом (да и вообще со всем нестандартным) ухо востро надо держать, там опции компилятора надо прописывать и линкёра, значи татк, в DEV C++ открывай опции опции компилятора и пиши:
-DGLUT_STATIC

В опциях линкёра пиши:
-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32

Может, чё и лишнее, ты потом сам разбирайся. Компиль, запускай.
0
4 / 4 / 0
Регистрация: 20.06.2011
Сообщений: 24
21.06.2011, 00:29  [ТС] 6
Вроде сделал как надо а 0 реакции


В Dev-Cpp опций линкера вообще как таковых не нашел, делал в C::B.
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.06.2011, 00:42 7
DEV C++; тычь в сервис-параметры компилятора
и там будет "добавить следующие команды в запуск компилятора", туда пишешь -DGLUT_STATIC
в "добавить эти команды в командной строке компоновщика пишешь":
-lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
0
4 / 4 / 0
Регистрация: 20.06.2011
Сообщений: 24
21.06.2011, 00:44  [ТС] 8
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.06.2011, 00:55 9
Ты галки поставил там? Не видно что-то
0
4 / 4 / 0
Регистрация: 20.06.2011
Сообщений: 24
21.06.2011, 01:02  [ТС] 10
Да, поставил
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
21.06.2011, 18:35 11
Завтра разберёмся, а щас спать всем!

Добавлено через 17 часов 28 минут
Давай так, ты установил пакет glut и примочками к нему идёт исходник-пример, ты его запускал?
0
4 / 4 / 0
Регистрация: 20.06.2011
Сообщений: 24
22.06.2011, 20:09  [ТС] 12
*Поднятие темы*
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
22.06.2011, 20:46 13
Ты на вопрос-то ответь
0
4 / 4 / 0
Регистрация: 20.06.2011
Сообщений: 24
23.06.2011, 00:21  [ТС] 14
Я его не наблюдаю, как файлик звется?
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
23.06.2011, 18:30 15
Вот такие файлы у меня образовались после установления пакета glut

include\GL\glut.h
include\GL\glutf90.h
lib\libglut32.a
Templates\glut.template
Templates\glut.txt
0
66 / 65 / 29
Регистрация: 19.01.2011
Сообщений: 94
23.06.2011, 21:59 16
на винде, чтобы работал glut надо подключить windows.h, уж не знаю почему, но без него подобные ошибки и лезут...
undefined reference to `__glutInitWithExit'
0
4 / 4 / 0
Регистрация: 20.06.2011
Сообщений: 24
24.06.2011, 10:45  [ТС] 17
Цитата Сообщение от kravam Посмотреть сообщение
Вот такие файлы у меня образовались после установления пакета glut

include\GL\glut.h
include\GL\glutf90.h
lib\libglut32.a
Templates\glut.template
Templates\glut.txt
у меня 1 и 3 файл, остальных и не было
качал тут http://www.xmission.com/~nate/glut.html

Добавлено через 11 секунд
Цитата Сообщение от Vandris Посмотреть сообщение
на винде, чтобы работал glut надо подключить windows.h, уж не знаю почему, но без него подобные ошибки и лезут...
undefined reference to `__glutInitWithExit'
Не помогло
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
24.06.2011, 15:11 18
Всё ясно, а ты воспользуйся сервисом для скачивания пакета glut, который предлагает DEV C++ и всё будет ОК

Делается это так:
Во-первых, постарайся безболезненно убрать файлы, которые получились у тебя в результате скачиваня glut
Во-вторых сервис->проверить обновления/пакеты-> devpaks.org....-> chek for updates-> OPenGL-> glut-> download selected

Дальше скачивай и инсталлируй.
0
4 / 4 / 0
Регистрация: 20.06.2011
Сообщений: 24
26.06.2011, 10:39  [ТС] 19
Цитата Сообщение от kravam Посмотреть сообщение
Всё ясно, а ты воспользуйся сервисом для скачивания пакета glut, который предлагает DEV C++ и всё будет ОК

Делается это так:
Во-первых, постарайся безболезненно убрать файлы, которые получились у тебя в результате скачиваня glut
Во-вторых сервис->проверить обновления/пакеты-> devpaks.org....-> chek for updates-> OPenGL-> glut-> download selected

Дальше скачивай и инсталлируй.
Теперь компилируется, а при запуске компьютер встает замертво. Ничего не работает, только резет...
0
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
26.06.2011, 11:35 20
Ну вот, теперь запусти пример, который ты скачал (найдёшь сам?). Он поставляется вместе c glut, сдледовательно, должен скомпилиться и запуститься без проблем.
Сделаешь это- значит, glut встал нормально; будем дольше посмотреть
0
26.06.2011, 11:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.06.2011, 11:35
Помогаю со студенческими работами здесь

Работа с Pages или другие варианты
Нужна сделать, типа несколько страниц(грубо говоря) На 1 будет выводить, пример &quot;об программе&quot;,...

Shell и другие способы
В хелпе по Shell написано: In other environments, after Shell starts a program, LotusScript...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru