Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
 Аватар для algoritm256
9 / 9 / 5
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1

Не компилится проект

08.04.2012, 21:53. Показов 3307. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Недавно начал изучать OpenGL. С книги в точности переписал проект и начал компилировать, но компиль выдает ошибки
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glFinish@0 в функции "void __cdecl Display(void)" (?Display@@YAXXZ)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glEnd@0 в функции "void __cdecl Display(void)" (?Display@@YAXXZ)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glVertex2f@8 в функции "void __cdecl Display(void)" (?Display@@YAXXZ)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glBegin@4 в функции "void __cdecl Display(void)" (?Display@@YAXXZ)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glColor3ub@12 в функции "void __cdecl Display(void)" (?Display@@YAXXZ)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glClear@4 в функции "void __cdecl Display(void)" (?Display@@YAXXZ)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glClearColor@16 в функции "void __cdecl Display(void)" (?Display@@YAXXZ)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glOrtho@48 в функции "void __cdecl Reshape(int,int)" (?Reshape@@YAXHH@Z)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glLoadIdentity@0 в функции "void __cdecl Reshape(int,int)" (?Reshape@@YAXHH@Z)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glMatrixMode@4 в функции "void __cdecl Reshape(int,int)" (?Reshape@@YAXHH@Z)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ __imp__glViewport@16 в функции "void __cdecl Reshape(int,int)" (?Reshape@@YAXHH@Z)
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ _glutMainLoop@0 в функции _wmain
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ _glutKeyboardFunc@4 в функции _wmain
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ _glutReshapeFunc@4 в функции _wmain
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ _glutDisplayFunc@4 в функции _wmain
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ _glutCreateWindow@4 в функции _wmain
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ _glutInitWindowSize@8 в функции _wmain
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ _glutInitDisplayMode@4 в функции _wmain
1>OPenGL.obj : error LNK2019: ссылка на неразрешенный внешний символ _glutInit@8 в функции _wmain
1>C:\Documents and Settings\Admin\Мои документы\Visual Studio 2010\C# Test\OPenGL\Debug\OPenGL.exe : fatal error LNK1120: 19 неразрешенных внешних элементов

Программирую на Visual Studio 2010. Создал проект VC++(соnsole aplication).

вот код
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
76
77
78
79
80
/ OPenGL.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdlib.h>
#include <gl/glut.H>
GLint Width = 512, Height = 512;
 
/* размер куба */
const int CubeSize = 200;
 
/* эта функция управляет всем выводом на экран */
void Display(void)
{
    int left, right, top, bottom;
 
    left  = (Width - CubeSize) / 2;
    right = left + CubeSize;
    bottom = (Height - CubeSize) / 2;
    top = bottom + CubeSize;
 
    glClearColor(0, 0, 0, 1);
    glClear(GL_COLOR_BUFFER_BIT);
    
    glColor3ub(255,0,0);
    glBegin(GL_QUADS);
      glVertex2f(left,bottom);
      glVertex2f(left,top);
      glVertex2f(right,top);
      glVertex2f(right,bottom);
    glEnd();
 
    glFinish();
}
 
/* Функция вызывается при изменении размеров окна */
void Reshape(GLint w, GLint h)
{
    Width = w;
    Height = h;
 
    /* устанавливаем размеры области отображения */
    glViewport(0, 0, w, h);
 
    /* ортографическая проекция */
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0, w, 0, h, -1.0, 1.0);
 
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}
 
 
/* Функция обрабатывает сообщения от клавиатуры */
void
Keyboard( unsigned char key, int x, int y )
{
#define ESCAPE '\033'
 
    if( key == ESCAPE )
        exit(0);
}
 
 
int _tmain(int argc, char* argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB);
    glutInitWindowSize(Width, Height);
    glutCreateWindow("Red square example");
 
    glutDisplayFunc(Display);
    glutReshapeFunc(Reshape);
    glutKeyboardFunc(Keyboard);
 
    glutMainLoop();
 
    return 0;
}
Помогите пожалуйста найти ошибку
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.04.2012, 21:53
Ответы с готовыми решениями:

Не компилится проект
Доброго времени суток, форумчане! Обращаюсь к супермегаспецам по Java, подскажите почему не компилится проект, несколько дней над ним...

Не компилится проект
Дано задание: http://code.makery.ch/library/javafx-8-tutorial/ru/part1/ Я все сделал как так как сказано, но проект выполняется с...

Не компилится проект в MASM32
Добрый вечер! Написал мини программку для ознакомления и решил закомпилить... И сразу же столкнулся со стеною!:D Вот код: ...

3
11 / 11 / 0
Регистрация: 28.01.2012
Сообщений: 33
08.04.2012, 22:38
Ну а библиотеки подключил? и
#include <gl/glut.H>
у тебя есть? глут скачивал?
1
 Аватар для dr.curse
404 / 360 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
08.04.2012, 22:43
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
76
77
78
79
80
81
82
83
/ OPenGL.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdlib.h>
#include <gl/glut.H>
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glu32.lib")
#pragma comment(lib,"glut32.lib")
GLint Width = 512, Height = 512;
 
/* размер куба */
const int CubeSize = 200;
 
/* эта функция управляет всем выводом на экран */
void Display(void)
{
    int left, right, top, bottom;
 
    left  = (Width - CubeSize) / 2;
    right = left + CubeSize;
    bottom = (Height - CubeSize) / 2;
    top = bottom + CubeSize;
 
    glClearColor(0, 0, 0, 1);
    glClear(GL_COLOR_BUFFER_BIT);
    
    glColor3ub(255,0,0);
    glBegin(GL_QUADS);
      glVertex2f(left,bottom);
      glVertex2f(left,top);
      glVertex2f(right,top);
      glVertex2f(right,bottom);
    glEnd();
 
    glFinish();
}
 
/* Функция вызывается при изменении размеров окна */
void Reshape(GLint w, GLint h)
{
    Width = w;
    Height = h;
 
    /* устанавливаем размеры области отображения */
    glViewport(0, 0, w, h);
 
    /* ортографическая проекция */
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0, w, 0, h, -1.0, 1.0);
 
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
}
 
 
/* Функция обрабатывает сообщения от клавиатуры */
void
Keyboard( unsigned char key, int x, int y )
{
#define ESCAPE '\033'
 
    if( key == ESCAPE )
        exit(0);
}
 
 
int _tmain(int argc, char* argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB);
    glutInitWindowSize(Width, Height);
    glutCreateWindow("Red square example");
 
    glutDisplayFunc(Display);
    glutReshapeFunc(Reshape);
    glutKeyboardFunc(Keyboard);
 
    glutMainLoop();
 
    return 0;
}
Добавлено через 47 секунд
Цитата Сообщение от Senpuu Посмотреть сообщение
Ну а библиотеки подключил? и
#include <gl/glut.H>
у тебя есть? глут скачивал?
glut у него есть это по ошибкам видно
1
 Аватар для algoritm256
9 / 9 / 5
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1
08.04.2012, 23:06  [ТС]
Спасибо большое за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2012, 23:06
Помогаю со студенческими работами здесь

Не компилится не один проект
Всем доброго времени суток решил заняться QT скачал QT creator скачал книжку создел проект GUI ввел код в main.cpp#include...

НЕ компилится проект на студии 2005
Начал читать книгу по API, автор Щупак. Во второй программе, этой книги создаётся оконное приложение. Набрал как в книге, проверял всё...

Не компилится проект - Unable to execute dex
Решил добавить библиотеку android4 в свой проект Build Patch - Cofigure. После этого проект перестал компилится и лезет ошибка: Unable...

Не компилится проект - крэш aap.exe
aapt.exe. Подскажите, что делать.

Не компилится проект и никаких сообщений не выдаёт, просто не реагирует никак на Ctrl+ F9
Друзья! Переустановив IDE решил вернуться к простым проектам, но ни один из них не работает, IDE напрочь отказывается компилить любой из...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru