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

NetBeans и GLUT - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определение ОС на этапе прекомпиляции http://www.cyberforum.ru/cpp-beginners/thread354690.html
собственно САБЖ. хочется что-то вроде #ifdef __windows #include<win.h> #endif #ifdef __linux #include<lin.h> #endif как на этапе прекомпиляции однозначно определить ОС ??
C++ Результат программы — вывод исходного кода Здравствуйте! Нужна ваша помощь. Что надо написать в исходном коде программы, что бы результатом работы этой программы был вывод полного исходного кода этой самой программы? http://www.cyberforum.ru/cpp-beginners/thread354680.html
C++ Догонит ли Смекалкин брата, прежде чем тот придет в пункт x?
Смекалкин, уходя в пункт x, вышел из дома на 3 минуты позже младшего брата. Расстояние до пункт x С метров. Смекалкин идет со скоростью s=2 м\мин, А его брат s=1м\мин. Догонит ли Смекалкин брата, прежде чем тот придет в пункт x?
massive C++
Заменить первый элемент массива произведением max и min элементов
C++ Найти, через сколько лет второй вклад превысит первый http://www.cyberforum.ru/cpp-beginners/thread354664.html
Помогите пожалуйста с задачей. Есть два вклада в 100 долларов, один вклад простой 10% каждый год от изначальной суммы, а второй сложный 5% каждый год от текущего остатка, с учетом начисленных ранее процентов(то есть так - в первый год 5% от суммы вклада 100, во второй год 5% от 105 и тд.). Нужно найти через сколько лет второй вклад превысит первый.. мой код работает некорректно подскажите что не...
C++ ”Классы. Язык С++” ”Классы. Язык С++” Исходные данные для лабораторной работы Заводом выпускаются различные измерительные приборы. Каждый прибор может характеризоваться приведенными ниже данными. 1.Наименование прибора. 2.Габариты: длина, высота, ширина. 3.Вес. 4.Источник питания: напряжение, ток, частота. Создать класс в соответствии с заданием. Предусмотреть 2 - 3 конструктора, методы изменения и... подробнее

Показать сообщение отдельно
sergeysa4ok
2 / 2 / 1
Регистрация: 29.09.2012
Сообщений: 6
29.09.2012, 02:17     NetBeans и GLUT
та же проблема. все точь в точь за исключением одного: я в убунте. прописывал и glut и freeglut, все равно ошибки.
программа

#include <GL/glut.h>
#include <cstdlib>

void dis() //вот и та функция дисплея
{

glClear(GL_COLOR_BUFFER_BIT);//очищаем буфер цвета
glPointSize(5);//устанавливаем размер точки (так как если не установим, то она будет очень маленькой)
glBegin(GL_POINTS);//начинаем рисовать точку (также есть и другие флаги как GL_LINES GL_TRAINGLE (вроде так =)) ) если вы рисуете линии то вам надо указать 2 точки и нарисуются линии
glColor3f(0.0, 0.0, 0.0);// устанавливаем цвет которым будем рисовать (если вы рисуете много точек или линий то можно пере тем как нарисовать что- либо установить для него цвет, если вам не устраивает цвет то 0 до 1 то можно установить glColor3ub и тогда будут 255 цвета
glVertex2f(0.25, 0.25);//рисуем точку 2f означает, что мы будем рисовать в 2 координатах и там координаты (а теперь можно пояснить glOrtho если бы мы установили размер экрана 100х100 то и поставили в glOrtho значение glOrtho(0.0, 100, 0.0, 100, -1.0, 1.0); то эту точку можно было бы нарисовать так glVertex2f(25, 25); и она была бы там же (да и если мы написали бы вместо 100 480 она была бы там ) надеюсь разобрались
//если вам надо много точек то не надо писать заново все с glBegin и тд можно просто написать сюда множество точек и они нарисуются
glEnd();//заканчиваем рисовать
glFlush();//отрисовываем все что нарисовали

}
int main(int argc, char **argv)//точка входа приложения
{
glutInit(&argc, argv);//инициализация glut
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); //установка дисплея GLUT_SINGLE означает что мы будем использовать 1 буфер (для 2D графики) а GLUT_RGB означает что мы будем использовать RGB цвета
glutInitWindowSize(480, 480);//устанавливаем размер окна
glutInitWindowPosition(200, 200);//устанавливаем положение окна при запуске
glutCreateWindow("First programm");//создаем окно с названием "First program"
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);//устанавливаем ортогональный вид (или как он там называется в скобках значения)
// которым будет все измеряться то есть первые 2 - это по Х, вторые 2 - это про У и третьи 2 - это по Z. для более подробного понятия
// значения от нуля до единицы по Х это будет само окно, то есть 480 (не знаю как объяснить) значение Z не имеет значения так как мы рисуем 2D
glutDisplayFunc(dis);//указываем функцию дисплея(ну или рисования)
glutMainLoop();//цикл обработки всякого (типа нажатия на клавишу и тд)
}



ошибка

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Вход в каталог `/home/srg/NetBeansProjects/CppApplication_2'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cppapplication_2
make[2]: Вход в каталог `/home/srg/NetBeansProjects/CppApplication_2'
mkdir -p dist/Debug/GNU-Linux-x86
g++ -o dist/Debug/GNU-Linux-x86/cppapplication_2 build/Debug/GNU-Linux-x86/main.o -lfreeglut
/usr/bin/ld: cannot find -lfreeglut
collect2: выполнение ld завершилось с кодом возврата 1
make[2]: *** [dist/Debug/GNU-Linux-x86/cppapplication_2] Ошибка 1
make[2]: Выход из каталога `/home/srg/NetBeansProjects/CppApplication_2'
make[1]: *** [.build-conf] Ошибка 2
make[1]: Выход из каталога `/home/srg/NetBeansProjects/CppApplication_2'
make: *** [.build-impl] Ошибка 2


СОБРАТЬ FAILED (значение выхода 2,, общее время: 1s)



замечу, что в каталоге GL есть только glut.h, freeglut.h, с расширениями .h. Здесь говорят прописывать эти библиотеки без расширения, а netbeans желает видеть библиотеки с расширениями .a и .so .
что-то я запутался..

Добавлено через 40 минут
во всей системе по запросу *glut.a и *glut.so нашел только /usr/lib/fpc/2.4.4/units/i386-linux/opengl/libpglut.a и /usr/lib/fpc/2.4.4/units/i386-linux/opengl/libpfreeglut.a .
к сожалению, их подключение ничем не помогло:
ошибка

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Вход в каталог `/home/srg/NetBeansProjects/CppApplication_2'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/cppapplication_2
make[2]: Вход в каталог `/home/srg/NetBeansProjects/CppApplication_2'
mkdir -p dist/Debug/GNU-Linux-x86
g++ -o dist/Debug/GNU-Linux-x86/cppapplication_2 build/Debug/GNU-Linux-x86/main.o /usr/lib/fpc/2.4.4/units/i386-linux/opengl/libpglut.a
build/Debug/GNU-Linux-x86/main.o: In function `dis()':
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:13: undefined reference to `glClear'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:14: undefined reference to `glPointSize'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:15: undefined reference to `glBegin'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:16: undefined reference to `glColor3f'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:17: undefined reference to `glVertex2f'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:19: undefined reference to `glEnd'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:20: undefined reference to `glFlush'
build/Debug/GNU-Linux-x86/main.o: In function `main':
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:25: undefined reference to `glutInit'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:26: undefined reference to `glutInitDisplayMode'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:27: undefined reference to `glutInitWindowSize'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:28: undefined reference to `glutInitWindowPosition'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:29: undefined reference to `glutCreateWindow'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:30: undefined reference to `glClearColor'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:31: undefined reference to `glMatrixMode'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:32: undefined reference to `glLoadIdentity'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:33: undefined reference to `glOrtho'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:36: undefined reference to `glutDisplayFunc'
/home/srg/NetBeansProjects/CppApplication_2/main.cpp:37: undefined reference to `glutMainLoop'
collect2: выполнение ld завершилось с кодом возврата 1
make[2]: *** [dist/Debug/GNU-Linux-x86/cppapplication_2] Ошибка 1
make[2]: Выход из каталога `/home/srg/NetBeansProjects/CppApplication_2'
make[1]: *** [.build-conf] Ошибка 2
make[1]: Выход из каталога `/home/srg/NetBeansProjects/CppApplication_2'
make: *** [.build-impl] Ошибка 2


СОБРАТЬ FAILED (значение выхода 2,, общее время: 1s)



p.s. командой "g++ main.cpp -lglut -o testprogram" код был удачно скомпилирован. вопрос только в том, как добиться того же результата от netbeans. помогите, пожалуйста
 
Текущее время: 05:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru