Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2013, 00:05   #1
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию Freeglut и VisualStudio 2012

Знаю таких тем полно на этом форуме, но они ни помогли. Потратил немало времени и так и не смог запустить никакую программу с использованием OpenGL.
У меня VisualStudio 2012, скачал библиотеку freeglut, с ее файлами сделал следующее:
1) freeglut.dll поместил в C:\Windows\System32 и в C:\Windows\SysWOW64
2) freeglut.lib поместил в C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib
3) freeglut.h поместил в C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\GL
Далее создаю пустой проект ( пробовал и консольный(пустой) и win32(пустой) и просто пустой проект)
Дале беру Проект-Свойства-Компоновщик-Ввод-Дополнительные-зависимости и добавляю opengl32.lib; freeglut.lib
Библиотеку вроде установил...
Вот код, пробовал компилировать не только этот, но ошибки все те же
Код:
#include <GL/freeglut.h>
void display()
{
     glClear(GL_COLOR_BUFFER_BIT);
     glBegin(GL_LINES);
     glColor3f(1.0, 0.0, 0.0);
     glVertex2f(0.25, 0.25);
     glVertex2f(0.75, 0.75);
     glColor3f(0.0, 1.0, 0.0);
     glVertex2f(0.75, 0.25);
     glVertex2f(0.25, 0.75);
     glColor3f(0.0, 0.0, 1.0);
     glVertex2f(0.50, 0.25);
     glVertex2f(0.50, 0.75);
     glEnd();
     glFlush();
}
 
int main(int argc, char* argv[])
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize(240, 240);
    glutInitWindowPosition(500, 400);
    glutCreateWindow("Test");
    glClearColor(1.0, 1.0, 1.0, 1.0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
    glutDisplayFunc(display);
    glutMainLoop();
}
Список ошибок:

Надеюсь, не один я сталкивался с подобной проблемой ?
Помогите, буду очень благодарен
nidaime вне форума Ответить с цитированием
Старый 26.04.2013, 07:46   #2
Kukurudza
Форумчанин
 
Регистрация: 02.06.2011
Сообщений: 282
По умолчанию

инклуды вроде подключили, а либы не забыли?
Kukurudza вне форума Ответить с цитированием
Старый 26.04.2013, 08:31   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Мне интересно почему в списке ошибок нет glutInit?
waleri вне форума Ответить с цитированием
Старый 26.04.2013, 12:14   #4
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Kukurudza Посмотреть сообщение
инклуды вроде подключили, а либы не забыли?
так я либы в стандартную папку закинул, и
Цитата:
Дале беру Проект-Свойства-Компоновщик-Ввод-Дополнительные-зависимости и добавляю opengl32.lib; freeglut.lib
, после этого вроде не надо подключать в программе как
Код:
#pragma comment (lib,"OPENGL32.lib")
#pragma comment (lib,"freeglut.lib")
Хотя так тоже пробовал, не помогло.
Но вот еще, в папке нет такой библиотеки как OPENGL32.lib, я прочитал что она стандартная и как бы вшита в VisualStudio изначально, поэтому ее и нету, все правильно, или она все же должна быть ?
Цитата:
Мне интересно почему в списке ошибок нет glutInit?
этого не знаю.. а почему возникает остальных 9 ошибок
nidaime вне форума Ответить с цитированием
Старый 26.04.2013, 12:31   #5
Kukurudza
Форумчанин
 
Регистрация: 02.06.2011
Сообщений: 282
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Мне интересно почему в списке ошибок нет glutInit?
не может быть такое, потому что именно он лежит в подключенных либах, а все остальное (на что есть ошибки) оно в каких то других?
Kukurudza вне форума Ответить с цитированием
Старый 26.04.2013, 12:57   #6
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Kukurudza Посмотреть сообщение
не может быть такое, потому что именно он лежит в подключенных либах, а все остальное (на что есть ошибки) оно в каких то других?
Странно, в каких ? вроде все должны быть в freeglut
nidaime вне форума Ответить с цитированием
Старый 26.04.2013, 15:28   #7
nidaime
Пользователь
 
Регистрация: 28.11.2011
Сообщений: 26
По умолчанию

Проблему решил тем что поставил библиотеку glut, все работает.
Но все же хотелось бы узнать почему с freeglut не все так гладко

Последний раз редактировалось nidaime; 26.04.2013 в 15:31.
nidaime вне форума Ответить с цитированием
Старый 31.07.2013, 17:57   #8
sinestro
Пользователь
 
Регистрация: 24.02.2012
Сообщений: 88
По умолчанию

я решил попробовать freeglut, нашёл код инициализации этого глута и создания окна. я запустил приложение и оно мне в консоли написало "Unable to create OpenGL 3.3 context (flags 3, profile 1)" и окно не создалось. В коде есть строка glutInitContextVersion ( 3, 3 ); если в неё вписать 3.0 то окно появляеться. Что странно - моя видивокарта поддерживает опенгл даже 4.0 (в гугле так написано) nvidia geforce gt 520m. Никто не знает что это такое ?
sinestro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
freeglut как сделать постоянный фон? WebbMan Qt и кроссплатформенное программирование С/С++ 0 02.02.2013 21:09
FreeGlut Rio309 Общие вопросы .NET 4 24.08.2012 14:37
Ассемблер в с++(VisualStudio) skanku Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 04.06.2012 12:04