Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46

GLUT для cygwin и netbeans

16.11.2013, 19:58. Показов 3674. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу установить библиотеку glut. Компилятор у меня cygwin, а среда netbeans.
  • По пути "c:\cygwin\usr\include\w32api\GL" лежит glut.h
  • По "C:\cygwin\lib" лежит libglut32win.a

Что еще должно лежать и где?
Меня еще запутал инет! В чем разница между freeglut и просто glut?
Еще, что нужно в linker писать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2013, 19:58
Ответы с готовыми решениями:

Cygwin и NetBeans - В системе подходящие компиляторы не найдены
Скачал cygwin и netbeans c++. Теперь пытаюсь настроить. Собственно выполняю эти действия, cygwin стал отзываться в консоли после...

NetBeans и GLUT
Здравствуйте, я установил NetBeans IDE C++ и мне нужен GLUT. Я его скачал, но как мне теперь его установить ?

Библиотеки, скомпилированные в Cygwin, можно ли юзать без cygwin?
Скомпилировал несколько библиотек под cygwin, появились файлы с расширением .dll.a , можно ли их подключить к проекту в qt creator ? и...

29
36 / 23 / 10
Регистрация: 14.11.2013
Сообщений: 85
16.11.2013, 21:25
Посмотрите здесь. Правда по этой ссылке рассказывается как подключить glut к Microsoft Visual C++ Express 2010

Подключение и опыт работы с библиотекой glut
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
16.11.2013, 21:36
rome098, насколько я помню, можно получить freeglut с помощью установщика cygwin, он там как отдельный пакет.
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46
16.11.2013, 21:40  [ТС]
Цитата Сообщение от LuxArt Посмотреть сообщение
Посмотрите здесь. Правда по этой ссылке рассказывается как подключить glut к Microsoft Visual C++ Express 2010

Подключение и опыт работы с библиотекой 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
43
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory '/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_4.x-Windows/opengl.exe
make[2]: Entering directory '/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl'
mkdir -p build/Debug/Cygwin_4.x-Windows
rm -f build/Debug/Cygwin_4.x-Windows/main.o.d
g++    -c -g -MMD -MP -MF build/Debug/Cygwin_4.x-Windows/main.o.d -o build/Debug/Cygwin_4.x-Windows/main.o main.cpp
mkdir -p dist/Debug/Cygwin_4.x-Windows
g++     -o dist/Debug/Cygwin_4.x-Windows/opengl build/Debug/Cygwin_4.x-Windows/main.o 
build/Debug/Cygwin_4.x-Windows/main.o: In function `Z7displayv':
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:5: undefined reference to `_imp__glClear@4'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:6: undefined reference to `_imp__glBegin@4'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:7: undefined reference to `_imp__glColor3f@12'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:8: undefined reference to `_imp__glVertex2f@8'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:9: undefined reference to `_imp__glVertex2f@8'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:11: undefined reference to `_imp__glVertex2f@8'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:12: undefined reference to `_imp__glVertex2f@8'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:14: undefined reference to `_imp__glVertex2f@8'
build/Debug/Cygwin_4.x-Windows/main.o:/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:15: more undefined references to `_imp__glVertex2f@8' follow
build/Debug/Cygwin_4.x-Windows/main.o: In function `Z7displayv':
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:19: undefined reference to `_imp__glEnd@0'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:20: undefined reference to `_imp__glFlush@0'
build/Debug/Cygwin_4.x-Windows/main.o: In function `main':
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:27: undefined reference to `glutInit'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:28: undefined reference to `glutInitDisplayMode'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:29: undefined reference to `glutInitWindowSize'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:30: undefined reference to `glutInitWindowPosition'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:31: undefined reference to `glutCreateWindow'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:32: undefined reference to `_imp__glClearColor@16'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:33: undefined reference to `_imp__glMatrixMode@4'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:34: undefined reference to `_imp__glLoadIdentity@0'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:35: undefined reference to `_imp__glOrtho@48'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:36: undefined reference to `glutDisplayFunc'
/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl/main.cpp:37: undefined reference to `glutMainLoop'
collect2: error: ld returned 1 exit status
nbproject/Makefile-Debug.mk:62: recipe for target 'dist/Debug/Cygwin_4.x-Windows/opengl.exe' failed
make[2]: *** [dist/Debug/Cygwin_4.x-Windows/opengl.exe] Error 1
make[2]: Leaving directory '/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl'
nbproject/Makefile-Debug.mk:59: recipe for target '.build-conf' failed
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory '/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make: *** [.build-impl] Error 2
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
16.11.2013, 21:41
пакет libglut-devel
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46
16.11.2013, 21:44  [ТС]
Цитата Сообщение от gray_fox Посмотреть сообщение
пакет libglut-devel
а возможно ли не перестанавливая компилятор добавить эту библиотеку?
0
What a waste!
 Аватар для gray_fox
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
16.11.2013, 21:48
Нужно скомпоновать со статической библитекой (libglut.a, возможно что-то ещё)

Добавлено через 1 минуту
rome098, можно, запустить установщик, выбрать нужный пакет, он должен доустановить вместе с зависимостями.
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46
16.11.2013, 23:02  [ТС]
Цитата Сообщение от gray_fox Посмотреть сообщение
Нужно скомпоновать со статической библитекой (libglut.a, возможно что-то ещё)

Добавлено через 1 минуту
rome098, можно, запустить установщик, выбрать нужный пакет, он должен доустановить вместе с зависимостями.
все равно ошибка, но уже другая...
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory '/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_4.x-Windows/opengl.exe
make[2]: Entering directory '/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl'
mkdir -p build/Debug/Cygwin_4.x-Windows
rm -f build/Debug/Cygwin_4.x-Windows/newfile.o.d
g++    -c -g -MMD -MP -MF build/Debug/Cygwin_4.x-Windows/newfile.o.d -o build/Debug/Cygwin_4.x-Windows/newfile.o newfile.cpp
In file included from /usr/include/GL/freeglut_std.h:129:0,
                 from /usr/include/GL/glut.h:17,
                 from newfile.cpp:2:
/usr/include/w32api/GL/glu.h:68:79: error: expected ‘)’ before ‘*’ token
 void APIENTRY gluQuadricCallback(GLUquadric *qobj,GLenum which,void (CALLBACK *fn)());
                                                                               ^
/usr/include/w32api/GL/glu.h:68:79: error: expected ‘)’ before ‘*’ token
/usr/include/w32api/GL/glu.h:68:79: error: expected initializer before ‘*’ token
/usr/include/w32api/GL/glu.h:78:79: error: expected ‘)’ before ‘*’ token
 void APIENTRY gluTessCallback(GLUtesselator *tess,GLenum which,void (CALLBACK *fn)());
                                                                               ^
/usr/include/w32api/GL/glu.h:78:79: error: expected ‘)’ before ‘*’ token
/usr/include/w32api/GL/glu.h:78:79: error: expected initializer before ‘*’ token
/usr/include/w32api/GL/glu.h:94:75: error: expected ‘)’ before ‘*’ token
 void APIENTRY gluNurbsCallback(GLUnurbs *nobj,GLenum which,void (CALLBACK *fn)());
                                                                           ^
/usr/include/w32api/GL/glu.h:94:75: error: expected ‘)’ before ‘*’ token
/usr/include/w32api/GL/glu.h:94:75: error: expected initializer before ‘*’ token
/usr/include/w32api/GL/glu.h:96:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUquadricErrorProc)(GLenum);
                        ^
/usr/include/w32api/GL/glu.h:97:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessBeginProc)(GLenum);
                        ^
/usr/include/w32api/GL/glu.h:98:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessEdgeFlagProc) (GLboolean);
                        ^
/usr/include/w32api/GL/glu.h:99:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessVertexProc)(void *);
                        ^
/usr/include/w32api/GL/glu.h:100:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessEndProc)(void);
                        ^
/usr/include/w32api/GL/glu.h:101:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessErrorProc)(GLenum);
                        ^
/usr/include/w32api/GL/glu.h:102:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessCombineProc)(GLdouble[3],void*[4],GLfloat[4],void**);
                        ^
/usr/include/w32api/GL/glu.h:103:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessBeginDataProc)(GLenum,void *);
                        ^
/usr/include/w32api/GL/glu.h:104:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessEdgeFlagDataProc) (GLboolean,void *);
                        ^
/usr/include/w32api/GL/glu.h:105:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessVertexDataProc)(void *,void *);
                        ^
/usr/include/w32api/GL/glu.h:106:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessEndDataProc)(void *);
                        ^
/usr/include/w32api/GL/glu.h:107:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessErrorDataProc)(GLenum,void *);
                        ^
/usr/include/w32api/GL/glu.h:108:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUtessCombineDataProc)(GLdouble[3],void*[4],GLfloat[4],void**,void*);
                        ^
/usr/include/w32api/GL/glu.h:109:24: error: expected ‘)’ before ‘*’ token
 typedef void (CALLBACK *GLUnurbsErrorProc)(GLenum);
                        ^
nbproject/Makefile-Debug.mk:66: recipe for target 'build/Debug/Cygwin_4.x-Windows/newfile.o' failed
make[2]: *** [build/Debug/Cygwin_4.x-Windows/newfile.o] Error 1
make[2]: Leaving directory '/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl'
nbproject/Makefile-Debug.mk:59: recipe for target '.build-conf' failed
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory '/cygdrive/c/Users/Artem/Documents/NetBeansProjects/opengl'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make: *** [.build-impl] Error 2

как я понял, это glu.h корявый?

Добавлено через 53 минуты
Кто-нибудь может скинуть правильный glu.h?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
16.11.2013, 23:15
Цитата Сообщение от rome098 Посмотреть сообщение
Что еще должно лежать и где?
Меня еще запутал инет! В чем разница между freeglut и просто glut?
Еще, что нужно в linker писать?
В параметрах линкера для glut:
-lopengl32
-lglut32
-lglu32
-lwinmm
-lgdi32
В параметрах линкера для freeglut:
-lfreeglut
-lopengl32
-lwinmm
-lgdi32
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46
17.11.2013, 13:54  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
В параметрах линкера для glut:
-lopengl32
-lglut32
-lglu32
-lwinmm
-lgdi32
В параметрах линкера для freeglut:
-lfreeglut
-lopengl32
-lwinmm
-lgdi32
У меня русская версия netbeans! Подскажи, где линкер? И кто подскажет, что за ошибка, упомянутая мною выше...
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
17.11.2013, 15:04
Линкер это компоновщик по другому. находится в свойствах проекта(см скрин)
Ошибка скорее всего означает что макрос CALLBACK определен неверно
Миниатюры
GLUT для cygwin и netbeans  
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46
17.11.2013, 23:53  [ТС]
Цитата Сообщение от Cra3y Посмотреть сообщение
Линкер это компоновщик по другому. находится в свойствах проекта(см скрин)
Ошибка скорее всего означает что макрос CALLBACK определен неверно
посоветуй решение проблемы...

Добавлено через 1 час 30 минут
так как решить эту проблему?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2013, 23:58
Попробуйте вернуться к тому варианту, который выдавал ошибки в 4 посте, и прописать параметры линкера (которые я привёл). Последние ошибки выдаёт компилятор, и нет никакой гарантии, что когда дойдёт до линкера, то не появятся ошибки из 4 поста.
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
18.11.2013, 00:06
у меня нет cygwin, я XUbuntu использую, ну да ладно

поищите где определен этот макрос
для нетбинс щелкните в логе по ошибке
Потом правой кнопкой на этом макросе - Переход - Перейти к "объявление/определение"

там должно быть чтото вроде #define CALLBACK ....

выложите сюда это объявление
Миниатюры
GLUT для cygwin и netbeans  
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46
18.11.2013, 12:18  [ТС]
Цитата Сообщение от Cra3y Посмотреть сообщение
у меня нет cygwin, я XUbuntu использую, ну да ладно

поищите где определен этот макрос
для нетбинс щелкните в логе по ошибке
Потом правой кнопкой на этом макросе - Переход - Перейти к "объявление/определение"

там должно быть чтото вроде #define CALLBACK ....

выложите сюда это объявление
Это определение там же, где и ошибка...
Миниатюры
GLUT для cygwin и netbeans  
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
18.11.2013, 12:49
возможно, что глутовый и опенгльные хэдеры должны лежать в одной папке.
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46
18.11.2013, 14:48  [ТС]
Цитата Сообщение от programina Посмотреть сообщение
возможно, что глутовый и опенгльные хэдеры должны лежать в одной папке.
Какой должен быть опенгльный хэдер? у меня только такие!
Миниатюры
GLUT для cygwin и netbeans  
0
 Аватар для programina
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
18.11.2013, 14:52
rome098, gl.h glu.h - опенгльные хэдеры. должны быть в папке ../include/GL/
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46
18.11.2013, 14:53  [ТС]
Цитата Сообщение от programina Посмотреть сообщение
rome098, gl.h glu.h - опенгльные хэдеры. должны быть в папке ../include/GL/
все там...

не то заскринил... Вот include/GL:
Миниатюры
GLUT для cygwin и netbeans  
0
3 / 3 / 1
Регистрация: 04.11.2013
Сообщений: 46
20.11.2013, 11:45  [ТС]
Никто не знает как это решить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2013, 11:45
Помогаю со студенческими работами здесь

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

gcc для cygwin
Уважаемые коллеги! Хочу в cygwin компилировать С программы. Установил вот отсюда cygwin вырезано]. И даже могу допустить, что там есть...

Скачать Glut для VC++ 2008
Вобщем вот нашел всеже для себя библиотеку glut как установить ее не знаю (точнее сомнение она ли это) Подскажите кто знает: ...

Смена цвета для текста glut
Здравствуйте! Стоит задача создать класс "Окно" с заданными координатами его положения. Хочется сделать заголовок окна, но почему-то не...

Как установить glut для Visual C++ 2010 Express?
Среда Visual C++ 2010 Express где скачать библиотеку и куда именно выставить:help:


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru