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

Linker error при компиляции - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.86
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:01     Linker error при компиляции #1
У меня вылезает ошибка при компиляции:
Код
  [Linker error] undefined reference to `gluPerspective@32'
По сути он ругается на то что не может найти функцию gluPerspective, но в include я подключил #include <gl\glu.h>, в папке такой файл есть (даже открывал сам заголовочный файл и в нем все на месте), компилирую в dev c++, код брал отсюда http://nehe.gamedev.net/tutorial/cre...w_win32/13001/ , что делать? Help!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
14.09.2011, 00:03     Linker error при компиляции #2
Кроме заголовочного файла нужно еще соответствующую библиотеку загружать.
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:07  [ТС]     Linker error при компиляции #3
А разве компилятор не должен ругаться на ее отсутствие? И я отдельно не ставил glu.h, я через обновления когда glut грузил он прилетел
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
14.09.2011, 00:14     Linker error при компиляции #4
Цитата Сообщение от shtopor20 Посмотреть сообщение
А разве компилятор не должен ругаться на ее отсутствие?
Компилятору все равно, это линковщик ругается.
Цитата Сообщение от shtopor20 Посмотреть сообщение
И я отдельно не ставил glu.h, я через обновления
Тип проекта какой?
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:17  [ТС]     Linker error при компиляции #5
OpenGl
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
14.09.2011, 00:21     Linker error при компиляции #6
Попробуй такой вариант
Проект - > Параметры проекта - > Параметры - >
в правом поле Компоновщик вписываешь -lglut32.lib
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:26  [ТС]     Linker error при компиляции #7
Выдает cannot find -lglut32.lib
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
14.09.2011, 00:37     Linker error при компиляции #8
ДЛя начала поиском найди у себя в среде файл lglut32.lib, убедись то есть, что он есть
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:38  [ТС]     Linker error при компиляции #9
Она есть пару минт назад проверил
Aneron
 Аватар для Aneron
157 / 156 / 12
Регистрация: 20.04.2010
Сообщений: 570
14.09.2011, 00:39     Linker error при компиляции #10
если в студии. в линковщике указываешь папку где искать либу и имя либы. для начала советую проверить ее наличие.
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:40  [ТС]     Linker error при компиляции #11
только у меня все библиотеки в формате .А (libglut32.a)
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
14.09.2011, 00:45     Linker error при компиляции #12
Отлично, теперь в dev ыв параметрах компилятора ищи путь к библиотекам, у меня он выглядит так:
E:\Dev-Cpp\lib

И убедись, что lglut32.lib находится именно в этом каталоге (у тебя свой путь)

Добавлено через 1 минуту
а кстати так и должно быть, с расширением "a" ищи в библиотеках lglut32.a

Добавлено через 1 минуту
Если найдёшь в командную строку компоновщика добавляешь:
-Wl,E:\Dev-Cpp\lib\lglut32.a
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:45  [ТС]     Linker error при компиляции #13
Все на месте, (я сообщение выше подправил)
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
14.09.2011, 00:46     Linker error при компиляции #14
И я подправил
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:47  [ТС]     Linker error при компиляции #15
Ругается, No such file: No such file or directory.
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
14.09.2011, 00:48     Linker error при компиляции #16
Подключение и работа в Glut или другие способы простенькой графики
тут посмотри потом

...Какого файла нет-то?
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:52  [ТС]     Linker error при компиляции #17
На ваш вариант ругается No such file: No such file or directory., написал так:
../../../../Dev-Cpp/lib/lglut32.a
перестал ругаться на ту строку и на директорию, за то появилась неизвестная мне ошибка:
Код
 
C:\Documents and Settings\Lanos\Рабочий стол\Makefile.win [Build Error]  [12.exe] Error 1
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
14.09.2011, 00:54     Linker error при компиляции #18
Хз чё может быть, в глаза бросаются пробелы, запихай в папку без пробелов с коротким названием и пробуй
Да и темку ту изучи досконально
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
14.09.2011, 00:55  [ТС]     Linker error при компиляции #19
Попробую, хотя мне эта настройка так надоела что проще этой функцией не пользоваться, спасибо всем)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2011, 02:50     Linker error при компиляции
Еще ссылки по теме:

error LNK2019 при компиляции empty project C++
C++ Ошибка [Linker Error]
C++ Error: expected initializer before 'ip2str' при компиляции приложения

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

Или воспользуйтесь поиском по форуму:
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
14.09.2011, 02:50     Linker error при компиляции #20
Если названия папок содержат пробелы, то путь следует заключать в кавычки.
Yandex
Объявления
14.09.2011, 02:50     Linker error при компиляции
Ответ Создать тему
Опции темы

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