Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Начало конца
1 / 1 / 0
Регистрация: 13.12.2015
Сообщений: 8
1

Не хочет окаянный opengl с dev-c++ работать=(

09.05.2016, 20:27. Просмотров 639. Ответов 2
Метки нет (Все метки)

В общем проблема такова. Я подключил библиотеки freeglut к dev-c++, полностью по мануалу делал. Но пахать не хочет!
Вместо графического окошка вижу данные записи компилятора:
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x21): undefined reference to `_imp____glutInitWithExit@12'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x48): undefined reference to `_imp____glutCreateWindowWithExit@8'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x6f): undefined reference to `_imp____glutCreateMenuWithExit@8'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x8f): undefined reference to `_imp__glClear@4'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0xa0): undefined reference to `_imp__glBegin@4'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0xc4): undefined reference to `_imp__glColor3f@12'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0xdf): undefined reference to `_imp__glVertex2f@8'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0xfa): undefined reference to `_imp__glVertex2f@8'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x11e): undefined reference to `_imp__glColor3f@12'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x139): undefined reference to `_imp__glVertex2f@8'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x154): undefined reference to `_imp__glVertex2f@8'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x178): undefined reference to `_imp__glColor3f@12'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x193): undefined reference to `_imp__glVertex2f@8'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x1ae): undefined reference to `_imp__glVertex2f@8'
C:\Users\4778~1.YUG\AppData\Local\Temp\ccUFppaP.o lesson22.cpp.text+0x1b8): undefined reference to `_imp__glEnd@0'

Было бы неплохо, если бы он обьяснил, почему это неопределенные ссылки. На строки вообще не ругается. Только не работает, и выдает записи от компилятора. Если кто-то что-то знает по поводу решения данной неприятной проблемы, отпишитесь пожалуйста! Просто неохота переходить от любимой dev-c++ к каким-то борландам, майкрософтам и прочей лабуде. Заранее спасибо!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2016, 20:27
Ответы с готовыми решениями:

Установил Dev CPP но он упорно не хочет работать.
Dev cpp 4.9.9.2, операционка 32-х разрядная Vista. Создаю консольных C++ проект, но он пишет ошибку...

Как работать с библиотекой OpenGL в Dev c++?
Как работать с библиотекой OpenGL в Dev c++? И что такое TODO? Заранее спасибо! +СИК прилагается))

Интернет не хочет работать,все хорошо подключается а браузер открывать не хочет первую страницу отображает
ребят такой вопрос,установил винду 8,все норм только интернет не хочет работать,все хорошо...

dev cpp не хочет открывать файлы((
fstream in("test.in"); cout << in.is_open(); выдает 0, хоть стреляйся.. файл в...

OpenGL и Wx Dev c++
Здравствуйте, у меня проблема при компиляции проекта в wx dev c++.Установил сам glut, не помогает....

2
kravam
быдлокодер
1714 / 901 / 106
Регистрация: 04.06.2008
Сообщений: 5,588
09.05.2016, 22:02 2
Тебе нужно подсоединить нужные библиотеки. Это делается не в хидерах, это делается в командной строке линковщика. Тебе нужно сейчас найти все файлы с расширением *.a, в которых упомянуты эти функции, начиная прямо с первой "_imp____glutInitWithExit@12"

Надеюсь , ты умеешь работать в консоли
Делается это так.

1) Лезешь в папку, где лежат твои файлы *.a, скорее всего эта папка "lib", куда ты поставил dev-c++

2) Там командуй так:
Windows Batch file
1
nm --defined-only -g --demangle libfreeglut.a > r.txt
nm- это утилита из dev-c++, она лежит в папке "bin" той папки, где у тебя стоит dev-c++, поэтому у тебя вместо nm должен быть полный или относительный путь к ней, например так:

Windows Batch file
1
.\bin\nm --defined-only -g --demangle libfreeglut.a > r.txt
(это использование относительного пути д)

...Если путь к "bin" у тебя указан в переменной path, тогда просто "nm" и всё, безо всяких путей.

3) Образуется файл r.txt, там ищешь строку "_imp____glutInitWithExit@12" (без кавычек, естессно)

4) Так все файлы *.a перебираешь, пока не найдёшь нужного тебе файла *.a, при работе с которым в файле r.txt будет строка "_imp____glutInitWithExit@12"; Это будет файл libfreeglut.a

5) После этого лезешь в dev-c++ и там, где параметры компилятора прописываешь новый набор настроек и в командногй строке линковщика добавляешь такую строку

-lfreeglut

6) Всё, _imp____glutInitWithExit@12, больше не будет тебя беспокоить.

Так работаешь со всеми функциями и в командной строке линковщика прописываешь такие строки.

Если всё понял, я это всё дело автоматизировал для себя, можешь пользоваться. Только шрифт в консоли сделай Lucida Console
1
Вложения
Тип файла: rar main.rar (293.4 Кб, 7 просмотров)
Unknownx
Заблокирован
11.05.2016, 20:40 3
Начало конца, твои ошибки говорят о том, что не подключены бибилиотеки (-lopengl32 -lglu32 -lglaux и т.д), объяснять долго, вот тебе собранный в DevC 22-й урок от NeHe с нужніми настройками проекта
0
Миниатюры
Не хочет окаянный opengl с dev-c++ работать=(  
Вложения
Тип файла: zip lesson22.zip (386.1 Кб, 10 просмотров)
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2016, 20:40

OpenGL в dev c++
Как использовать OpenGL в dev c++ ??? Вообще реально ли это?

OpenGL в Dev Cpp
Здравствуйте! Скачал DevC++, хочу писать на OpenGL, но не знаю как подключить к коду. Т.е. у меня в...

Как подключить OpenGL на Dev-C++
#include <iostream> #include <time.h> #include <GL/glut.h>// //2. ÑÎçäà¸ì ôóíêöèþ display...


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

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

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