Форум программистов, компьютерный форум CyberForum.ru

GLUT для cygwin и netbeans - C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
rome098
3 / 3 / 0
Регистрация: 04.11.2013
Сообщений: 46
16.11.2013, 19:58     GLUT для cygwin и netbeans #1
Не могу установить библиотеку glut. Компилятор у меня cygwin, а среда netbeans.
  • По пути "c:\cygwin\usr\include\w32api\GL" лежит glut.h
  • По "C:\cygwin\lib" лежит libglut32win.a

Что еще должно лежать и где?
Меня еще запутал инет! В чем разница между freeglut и просто glut?
Еще, что нужно в linker писать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LuxArt
33 / 20 / 2
Регистрация: 14.11.2013
Сообщений: 85
16.11.2013, 21:25     GLUT для cygwin и netbeans #2
Посмотрите здесь. Правда по этой ссылке рассказывается как подключить glut к Microsoft Visual C++ Express 2010

Подключение и опыт работы с библиотекой glut
gray_fox
What a waste!
 Аватар для gray_fox
1247 / 1130 / 54
Регистрация: 21.04.2012
Сообщений: 2,354
Завершенные тесты: 3
16.11.2013, 21:36     GLUT для cygwin и netbeans #3
rome098, насколько я помню, можно получить freeglut с помощью установщика cygwin, он там как отдельный пакет.
rome098
3 / 3 / 0
Регистрация: 04.11.2013
Сообщений: 46
16.11.2013, 21:40  [ТС]     GLUT для cygwin и netbeans #4
Цитата Сообщение от 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
gray_fox
What a waste!
 Аватар для gray_fox
1247 / 1130 / 54
Регистрация: 21.04.2012
Сообщений: 2,354
Завершенные тесты: 3
16.11.2013, 21:41     GLUT для cygwin и netbeans #5
пакет libglut-devel
rome098
3 / 3 / 0
Регистрация: 04.11.2013
Сообщений: 46
16.11.2013, 21:44  [ТС]     GLUT для cygwin и netbeans #6
Цитата Сообщение от gray_fox Посмотреть сообщение
пакет libglut-devel
а возможно ли не перестанавливая компилятор добавить эту библиотеку?
gray_fox
What a waste!
 Аватар для gray_fox
1247 / 1130 / 54
Регистрация: 21.04.2012
Сообщений: 2,354
Завершенные тесты: 3
16.11.2013, 21:48     GLUT для cygwin и netbeans #7
Нужно скомпоновать со статической библитекой (libglut.a, возможно что-то ещё)

Добавлено через 1 минуту
rome098, можно, запустить установщик, выбрать нужный пакет, он должен доустановить вместе с зависимостями.
rome098
3 / 3 / 0
Регистрация: 04.11.2013
Сообщений: 46
16.11.2013, 23:02  [ТС]     GLUT для cygwin и netbeans #8
Цитата Сообщение от 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?
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.11.2013, 23:15     GLUT для cygwin и netbeans #9
Цитата Сообщение от rome098 Посмотреть сообщение
Что еще должно лежать и где?
Меня еще запутал инет! В чем разница между freeglut и просто glut?
Еще, что нужно в linker писать?
В параметрах линкера для glut:
-lopengl32
-lglut32
-lglu32
-lwinmm
-lgdi32
В параметрах линкера для freeglut:
-lfreeglut
-lopengl32
-lwinmm
-lgdi32
rome098
3 / 3 / 0
Регистрация: 04.11.2013
Сообщений: 46
17.11.2013, 13:54  [ТС]     GLUT для cygwin и netbeans #10
Цитата Сообщение от alsav22 Посмотреть сообщение
В параметрах линкера для glut:
-lopengl32
-lglut32
-lglu32
-lwinmm
-lgdi32
В параметрах линкера для freeglut:
-lfreeglut
-lopengl32
-lwinmm
-lgdi32
У меня русская версия netbeans! Подскажи, где линкер? И кто подскажет, что за ошибка, упомянутая мною выше...
Max Dark
В поиске работы
 Аватар для Max Dark
1548 / 1401 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
17.11.2013, 15:04     GLUT для cygwin и netbeans #11
Линкер это компоновщик по другому. находится в свойствах проекта(см скрин)
Ошибка скорее всего означает что макрос CALLBACK определен неверно
Миниатюры
GLUT для cygwin и netbeans  
rome098
3 / 3 / 0
Регистрация: 04.11.2013
Сообщений: 46
17.11.2013, 23:53  [ТС]     GLUT для cygwin и netbeans #12
Цитата Сообщение от Cra3y Посмотреть сообщение
Линкер это компоновщик по другому. находится в свойствах проекта(см скрин)
Ошибка скорее всего означает что макрос CALLBACK определен неверно
посоветуй решение проблемы...

Добавлено через 1 час 30 минут
так как решить эту проблему?
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2013, 23:58     GLUT для cygwin и netbeans #13
Попробуйте вернуться к тому варианту, который выдавал ошибки в 4 посте, и прописать параметры линкера (которые я привёл). Последние ошибки выдаёт компилятор, и нет никакой гарантии, что когда дойдёт до линкера, то не появятся ошибки из 4 поста.
Max Dark
В поиске работы
 Аватар для Max Dark
1548 / 1401 / 501
Регистрация: 09.10.2013
Сообщений: 3,185
Записей в блоге: 8
Завершенные тесты: 2
18.11.2013, 00:06     GLUT для cygwin и netbeans #14
у меня нет cygwin, я XUbuntu использую, ну да ладно

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

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

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

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

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

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

не то заскринил... Вот include/GL:
Миниатюры
GLUT для cygwin и netbeans  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 11:45     GLUT для cygwin и netbeans
Еще ссылки по теме:

C++ Cygwin и MinGW в Windows
C++ Cygwin на windows и разрядность
Библиотеки, скомпилированные в Cygwin, можно ли юзать без cygwin? C++
C++ Где найти компиляторы C++ для IDE NetBeans и как их установить?
Правильно настроить IDE Netbeans для С++ C++

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

Или воспользуйтесь поиском по форуму:
rome098
3 / 3 / 0
Регистрация: 04.11.2013
Сообщений: 46
20.11.2013, 11:45  [ТС]     GLUT для cygwin и netbeans #20
Никто не знает как это решить?
Yandex
Объявления
20.11.2013, 11:45     GLUT для cygwin и netbeans
Ответ Создать тему
Опции темы

Текущее время: 16:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru