Форум программистов, компьютерный форум, киберфорум
Наши страницы
OpenGL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
volkoshkursk
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 10
1

Не работает OpenGL в Visual Studio 2010

10.02.2013, 18:51. Просмотров 1685. Ответов 4
Метки нет (Все метки)

Не работает OpenGL в Visual Studio 2010. Скачал и распаковал файлы (согласно инструкциям, т.е. в system и т.д.).aaa,
.h, .lib.OpenGL всё равно не заработал. Выдает ошибку типа "error LNK2019: ссылка на неразрешенный внешний символ _glutSpecialFunc@4 в функции _main". И таких 28 штук! Помогите пожалуйста!!!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2013, 18:51
Ответы с готовыми решениями:

Установка OpenGL на Visual Studio 2010
Объясните пожалуйста как установить OpenGL на Visual Studio 2010?

OpenGL && Visual Studio 2010
Всем доброго время суток!:) Недавно установил MSVS10,и всё как бы ничего но с ОпенГЛ`ём...

OpenGL и Visual C++ 2010 Ultimate
Начал сегодня изучать OpenGL и сразу же столкнулся с проблемой. // opengl.cpp: определяет точку...

OpenGL + Visual Studio C++
Начал изучать OpenGl и Visual Studio 2010 C++ написал простейший код из примеров, но он выдает кучу...

Visual Studio OpenGl
Народ помогите нужно что б выводило график синусоида// 2.cpp : Defines the entry point for the...

4
Ch1or
77 / 18 / 1
Регистрация: 03.02.2013
Сообщений: 52
10.02.2013, 19:40 2
Хотелось бы увидеть код и остальные ошибки.
0
Nomadd
14 / 9 / 0
Регистрация: 12.07.2012
Сообщений: 82
10.02.2013, 21:11 3
h и lib файлы от OpenGL изначальнг включены в Visual studio.
Ты не прелинковал либ файлы.
0
volkoshkursk
0 / 0 / 0
Регистрация: 02.02.2013
Сообщений: 10
13.02.2013, 16:37  [ТС] 4
Цитата Сообщение от Ch1or Посмотреть сообщение
Хотелось бы увидеть код и остальные ошибки.
код вот:
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#include <glut.h>
#include <math.h>
bool t34=false;
bool t35=true;
int n=-1;
int i1;
int i2=0.3;
 
void Reshape( int Width, int Height )
{
  glViewport(0, 0, Width, Height);
 
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  
  gluPerspective(60, 1 * (double)Width / Height, 1, 50);
 
  glMatrixMode(GL_MODELVIEW);
  glLoadIdentity();
} 
 
void Display( void )
{
  static double i = 0;
  
  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  
  glPushMatrix();
  gluLookAt(1, 3, 0, 0, 0, 0, 0, 1, 0);
  //glRotated(i * 2, 0, 0, 1); 
  
  //glTranslated(50 * sin(i / 10), 50 * cos(i / 10), 0);
  if (t34==true)
  {
      i1=i;
      n=1000;
  }
  if(t34==true )
  {
                
        glScaled(1+sin(n*0.005),1+ sin(n*0.005),1+ sin(n*0.005));
        //glScaled(-1, -1,-1);
        t35=true;
        
        n++;
  }
  else 
  { if (n!=-1)
        i2=sin(n*0.005);
        n=-1;
  }
  if (t35==true)
  {
    glRotated(90, 0, 1, 0);
    glColor3d(1, 0.7, 0);
    glutSolidCone(1, 1, 20, 20);
    glRotated(i * 2.5, 1, 0, 0); 
    glScaled(0.2, 0.2, 0.2);
    //glutSolidSphere(0.3, 1.5, 20);
  }
  /*glPushMatrix();
  glColor3d(0, 0.7, 0);
  glRotated(i * 2, 0, 0, 1); 
  glTranslated(1, 0, 0);
  glRotated(i * 2.5, 1, 1, 0); 
  glutSolidTeapot(0.1);
  glPopMatrix();*/
 
 /* glPushMatrix();
  glColor3d(1, 1, 1);
  glRotated(i * 4, 4, 0, 1); 
  glTranslated(1, 0, 1);
  glRotated(i * 4, 1, 1, 0); 
  glutWireTeapot(0.2);
  glPopMatrix();*/
 
  glPushMatrix();
  glColor3d(0.2, 0.5, 0.9);
  glRotated(i * 2, 1, 0, 0); 
  glTranslated(0, 0, 1);
 
 /* glRotated(i * 2.5, 0, 1, 0); 
  glScaled(0.2, 0.2, 0.2);
  glutSolidOctahedron();*/
  glPopMatrix();
 
  float pos[4] = {1, 5, 0, 0},
      color[4] = {1, 0.8, 0.5, 0};
  float pos1[4] = {2, 4, 0, 0};
      
 
  glEnable(GL_LIGHTING);
  glEnable(GL_LIGHT0);
  glLightfv(GL_LIGHT0, GL_POSITION, pos);
  //glLightfv(GL_LIGHT0, GL_COLOR, color);
 
  i++;
  glPopMatrix();
  glutSwapBuffers();
} 
 
void Idle( void )
{
  glutPostRedisplay();
} 
 
void Keyboard( unsigned char Key, int MouseX, int MouseY )
{
  if (Key == 27)
    exit(0);
}
 void SKeyboard( int Key, int MouseX, int MouseY )
{
    if (Key == GLUT_KEY_UP)
    {
      t34 = true;
     
    };
    if (Key == GLUT_KEY_DOWN)
      t34=false;;
    /*if (Key == GLUT_KEY_LEFT)
      //-;
    if (Key == GLUT_KEY_RIGHT)
     ;*/
}
 
 
void Init( void )
{
  glClearColor(0.2, 0.1, 0.05, 0);
  glEnable(GL_DEPTH_TEST);
  glEnable(GL_COLOR_MATERIAL);
} 
 
void main( void )
{
  glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
 
  glutInitWindowSize(400, 400);
  glutInitWindowPosition(100, 100);
 
  glutCreateWindow(":)");
 
  Init();
 
  glutReshapeFunc(Reshape);
  glutDisplayFunc(Display);
  glutIdleFunc(Idle);
  glutKeyboardFunc(Keyboard);
  glutSpecialFunc(SKeyboard);
 
  glutMainLoop();
}
...и ошибки :
Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ _gluPerspective@32 в функции "void __cdecl Reshape(int,int)" (?Reshape@@YAXHH@Z) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ __imp__glLoadIdentity@0 в функции "void __cdecl Reshape(int,int)" (?Reshape@@YAXHH@Z) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 3 error LNK2019: ссылка на неразрешенный внешний символ __imp__glMatrixMode@4 в функции "void __cdecl Reshape(int,int)" (?Reshape@@YAXHH@Z) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 4 error LNK2019: ссылка на неразрешенный внешний символ __imp__glViewport@16 в функции "void __cdecl Reshape(int,int)" (?Reshape@@YAXHH@Z) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 5 error LNK2019: ссылка на неразрешенный внешний символ _glutSwapBuffers@0 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 6 error LNK2019: ссылка на неразрешенный внешний символ __imp__glLightfv@12 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 7 error LNK2019: ссылка на неразрешенный внешний символ __imp__glEnable@4 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 8 error LNK2019: ссылка на неразрешенный внешний символ __imp__glPopMatrix@0 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 9 error LNK2019: ссылка на неразрешенный внешний символ __imp__glTranslated@24 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 10 error LNK2019: ссылка на неразрешенный внешний символ _glutSolidCone@24 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 11 error LNK2019: ссылка на неразрешенный внешний символ __imp__glColor3d@24 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 12 error LNK2019: ссылка на неразрешенный внешний символ __imp__glRotated@32 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 13 error LNK2019: ссылка на неразрешенный внешний символ __imp__glScaled@24 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 14 error LNK2019: ссылка на неразрешенный внешний символ _gluLookAt@72 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 15 error LNK2019: ссылка на неразрешенный внешний символ __imp__glPushMatrix@0 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 16 error LNK2019: ссылка на неразрешенный внешний символ __imp__glClear@4 в функции "void __cdecl Display(void)" (?Display@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 17 error LNK2019: ссылка на неразрешенный внешний символ _glutPostRedisplay@0 в функции "void __cdecl Idle(void)" (?Idle@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 18 error LNK2019: ссылка на неразрешенный внешний символ __imp__glClearColor@16 в функции "void __cdecl Init(void)" (?Init@@YAXXZ) C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 19 error LNK2019: ссылка на неразрешенный внешний символ _glutMainLoop@0 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 20 error LNK2019: ссылка на неразрешенный внешний символ _glutSpecialFunc@4 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 21 error LNK2019: ссылка на неразрешенный внешний символ _glutKeyboardFunc@4 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 22 error LNK2019: ссылка на неразрешенный внешний символ _glutIdleFunc@4 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 23 error LNK2019: ссылка на неразрешенный внешний символ _glutDisplayFunc@4 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 24 error LNK2019: ссылка на неразрешенный внешний символ _glutReshapeFunc@4 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 25 error LNK2019: ссылка на неразрешенный внешний символ _glutCreateWindow@4 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 26 error LNK2019: ссылка на неразрешенный внешний символ _glutInitWindowPosition@8 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 27 error LNK2019: ссылка на неразрешенный внешний символ _glutInitWindowSize@8 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 28 error LNK2019: ссылка на неразрешенный внешний символ _glutInitDisplayMode@4 в функции _main C:\Temp\OpenGL\3dsmp\3dsmp.obj

Ошибка 29 error LNK1120: 28 неразрешенных внешних элементов C:\Temp\OpenGL\3dsmp\Debug\3dsmp.exe
---------------------------------------------------------------------------------------------------------------------
Цитата Сообщение от Nomadd Посмотреть сообщение
Ты не прелинковал либ файлы.
.lib файлы тоже лежат в папке с кодом
0
vxg
Модератор
3306 / 2098 / 332
Регистрация: 13.01.2012
Сообщений: 8,148
13.02.2013, 16:51 5
Цитата Сообщение от volkoshkursk Посмотреть сообщение
лежат
наверное этого мало. нужно что вроде
C++
1
2
3
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib")
...или добавить lib файлы в свойствах проекта
1
13.02.2013, 16:51
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2013, 16:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

OpenGL и Visual Studio 10
Добрый день! Необходимо сделать простую анимацию на C++. Выбрал openGL и вижак 10 (если есть...

OPenGl and Visual Studio 2008
киньте плиз ссылку где можно скачать библиотеки для работы с OPenGl в Visual Studio 2008...либы...

OpenGl И Visual Studio 2008 C++
делал игру но тут переустановил систему и при запуске этой игры в C++ выдает ошибку о том что...


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

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

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