Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/34: Рейтинг темы: голосов - 34, средняя оценка - 4.76
Заблокирован

RAD Studio XE2 и OpenGL

15.09.2012, 20:13. Показов 7171. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Подскажите как подключить OpenGL библиотеки к данному продукту, с OpenGL еще не работал.
В папку "lib" glut32.lib и glut32.lib кинул
В папку "include" glut.h кинул
В систем и систем 32 glut32.dll glut.dll кинул
вот простой пример:

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
#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);
}
 
 
void main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB);
glutInitWindowSize(Width, Height);
glutCreateWindow("Red square example");
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
glutKeyboardFunc(Keyboard);
glutMainLoop();
}
но все равно куча ошибок((

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
Checking project dependencies...
Compiling Project2.cbproj (Debug, Win32)
bcc32 command line for "File1.cpp"
  d:\programs\embarcadero\rad studio\9.0\bin\bcc32.exe -D_DEBUG -D_RTLDLL -n.\Win32\Debug -I"D:\Programs\Embarcadero\RAD 
  Studio\9.0\include\boost_1_39\boost\tr1\tr1";"D:\Programs\Embarcadero\RAD Studio\9.0\include\boost_1_39";"d:\programs\embarcadero\rad 
  studio\9.0\include";"d:\programs\embarcadero\rad studio\9.0\include\dinkumware";"d:\programs\embarcadero\rad studio\9.0\include\windows\crtl";
  "d:\programs\embarcadero\rad studio\9.0\include\windows\sdk";"d:\programs\embarcadero\rad studio\9.0\include\windows\rtl";
  "d:\programs\embarcadero\rad studio\9.0\include\windows\vcl";"D:\Program Files\FastReports\LibD16";"d:\programs\embarcadero\rad 
  studio\9.0\RaveReports\Lib";"C:\Program Files\Raize\CS5\Lib\RS-XE2\Win32" -y -Q -k -r- -c -tC -tM -C8 -o.\Win32\Debug\File1.obj -w-par -Od -v -vi- 
  -H=.\Win32\Debug\Project2.pch -H File1.cpp 
[BCC32 Warning] W8123 Path 'D:\Program Files\FastReports\LibD16' not found - path ignored in option '-I'
[BCC32 Warning] W8123 Path 'D:\Program Files\FastReports\LibD16' not found - path ignored in option '-I'
ilink32 command line
  d:\programs\embarcadero\rad studio\9.0\bin\ilink32.exe -L.\Win32\Debug;"d:\programs\embarcadero\rad studio\9.0\lib\Win32\debug";
  "d:\programs\embarcadero\rad studio\9.0\lib\win32\release";"d:\programs\embarcadero\rad studio\9.0\lib\win32\release\psdk";"D:\Program 
  Files\FastReports\LibD16";"d:\programs\embarcadero\rad studio\9.0\RaveReports\Lib";"C:\Program Files\Raize\CS5\Lib\RS-XE2\Win32";
  "C:\Users\Public\Documents\RAD Studio\9.0\DCP" -j.\Win32\Debug;"d:\programs\embarcadero\rad studio\9.0\lib\Win32\debug";"d:\programs\embarcadero\rad 
  studio\9.0\lib\win32\release";"d:\programs\embarcadero\rad studio\9.0\lib\win32\release\psdk";"D:\Program Files\FastReports\LibD16";
  "d:\programs\embarcadero\rad studio\9.0\RaveReports\Lib";"C:\Program Files\Raize\CS5\Lib\RS-XE2\Win32";"C:\Users\Public\Documents\RAD Studio\9.0\DCP" 
  -l.\Win32\Debug -v -G8 -Tpe  c0x32 .\Win32\Debug\File1.obj , .\Win32\Debug\Project2.exe , .\Win32\Debug\Project2.map , import32.lib cw32mti.lib , , 
  Project2.res 
[ILINK32 Error] Fatal: Unable to open file 'GLUT32.LIB'
Failed
Elapsed time: 00:00:00.8
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2012, 20:13
Ответы с готовыми решениями:

Embarcadero® RAD Studio XE2
При компиляции проекта выдает ошибку Unable to create process: Не удается найти указанный файл. Что можно сделать?

RAD Studio XE2 Watch
В окне Watch List не отображаются значения переменных - только &quot;???&quot;. Конфигурация проекта - Debug. Это баг студии или мой??

Console Application в RAD Studio XE2
Не знал куда написать, решил сюда. Вопрос в том, как запускать файлы cpp в Rad Studio xe2, я нашел...

14
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,908
Записей в блоге: 12
15.09.2012, 20:15
Цитата Сообщение от punkvalera Посмотреть сообщение
В папку "include" glut.h кинул
Не в папку \include его надо скопировать, а в \include\gl, читай внимательно сообщения об ошибках, тебе ж Билдер все говорит.
0
Заблокирован
15.09.2012, 20:22  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Не в папку \include его надо скопировать, а в \include\gl, читай внимательно сообщения об ошибках, тебе ж Билдер все говорит.
этой папки в include просто нет\
я кидал сюда "D:\Programs\Embarcadero\RAD Studio\9.0\include"
там есть "boost_1_39" "dinkumware" "osx" и "windows" а GL нет(
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,908
Записей в блоге: 12
15.09.2012, 20:32
Зато она есть вот тут:
Миниатюры
RAD Studio XE2 и OpenGL  
0
Заблокирован
15.09.2012, 20:39  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Зато она есть вот тут:
да спасибо) нашел но теперь другая ошибка(
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
Checking project dependencies...
Compiling Project1.cbproj (Debug, Win32)
bcc32 command line for "File1.cpp"
  d:\programs\embarcadero\rad studio\9.0\bin\bcc32.exe -D_DEBUG -D_RTLDLL -n.\Win32\Debug -I"D:\Programs\Embarcadero\RAD 
  Studio\9.0\include\boost_1_39\boost\tr1\tr1";"D:\Programs\Embarcadero\RAD Studio\9.0\include\boost_1_39";"d:\programs\embarcadero\rad 
  studio\9.0\include";"d:\programs\embarcadero\rad studio\9.0\include\dinkumware";"d:\programs\embarcadero\rad studio\9.0\include\windows\crtl";
  "d:\programs\embarcadero\rad studio\9.0\include\windows\sdk";"d:\programs\embarcadero\rad studio\9.0\include\windows\rtl";
  "d:\programs\embarcadero\rad studio\9.0\include\windows\vcl";"D:\Program Files\FastReports\LibD16";"d:\programs\embarcadero\rad 
  studio\9.0\RaveReports\Lib";"C:\Program Files\Raize\CS5\Lib\RS-XE2\Win32" -y -Q -k -r- -c -tC -C8 -o.\Win32\Debug\File1.obj -w-par -Od -v -vi- 
  -H=.\Win32\Debug\Project1.pch -H File1.cpp 
[BCC32 Warning] W8123 Path 'D:\Program Files\FastReports\LibD16' not found - path ignored in option '-I'
brcc32 command line for "Project1.vrc"
  d:\programs\embarcadero\rad studio\9.0\bin\cgrc.exe -c65001 "Project1.vrc" -foProject1.res 
ilink32 command line
  d:\programs\embarcadero\rad studio\9.0\bin\ilink32.exe -L.\Win32\Debug;"d:\programs\embarcadero\rad studio\9.0\lib\Win32\debug";
  "d:\programs\embarcadero\rad studio\9.0\lib\win32\release";"d:\programs\embarcadero\rad studio\9.0\lib\win32\release\psdk";"D:\Program 
  Files\FastReports\LibD16";"d:\programs\embarcadero\rad studio\9.0\RaveReports\Lib";"C:\Program Files\Raize\CS5\Lib\RS-XE2\Win32";
  "C:\Users\Public\Documents\RAD Studio\9.0\DCP" -j.\Win32\Debug;"d:\programs\embarcadero\rad studio\9.0\lib\Win32\debug";"d:\programs\embarcadero\rad 
  studio\9.0\lib\win32\release";"d:\programs\embarcadero\rad studio\9.0\lib\win32\release\psdk";"D:\Program Files\FastReports\LibD16";
  "d:\programs\embarcadero\rad studio\9.0\RaveReports\Lib";"C:\Program Files\Raize\CS5\Lib\RS-XE2\Win32";"C:\Users\Public\Documents\RAD Studio\9.0\DCP" 
  -l.\Win32\Debug -v -G8 -Tpe  c0x32 .\Win32\Debug\File1.obj , .\Win32\Debug\Project1.exe , .\Win32\Debug\Project1.map , import32.lib cw32i.lib , , 
  Project1.res 
[ILINK32 Error] Fatal: Unable to open file 'GLUT32.LIB'
Failed
Elapsed time: 00:00:02.3
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,908
Записей в блоге: 12
15.09.2012, 21:24
Ну вот только что скачал себе GLUT отсюда, распаковал, скопировал glut.h в папку \RAD Studio\9.0\include\windows\sdk\gl, переконвертировал LIB-файл в формат Борланда:
implib путь_куда_записывать_lib\glut32.lib путь_откуда_брать_DLL\glut32.dll
(я в таких случаях поступаю очень просто: копирую DLL-файл в папку \RAD Studio\9.0\bin, и запускаю через ком. строку команду implib glut32.lib glut32.dll, в результате там же, в \bin создается LIB-файл). Создал новое консольное C (не C++!!!) приложение, куда скопировал твой код. Оба файла (glut32.DLL+glut32.LIB) закинул в папку, где будет EXE-шник (\Win32\Debug), и нажал на F9. Сижу, любуюсь на красный квадрат...
0
Заблокирован
15.09.2012, 21:39  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Ну вот только что скачал себе GLUT отсюда, распаковал, скопировал glut.h в папку \RAD Studio\9.0\include\windows\sdk\gl, переконвертировал LIB-файл в формат Борланда:
implib путь_куда_записывать_lib\glut32.lib путь_откуда_брать_DLL\glut32.dll
(я в таких случаях поступаю очень просто: копирую DLL-файл в папку \RAD Studio\9.0\bin, и запускаю через ком. строку команду implib glut32.lib glut32.dll, в результате там же, в \bin создается LIB-файл). Создал новое консольное C (не C++!!!) приложение, куда скопировал твой код. Оба файла (glut32.DLL+glut32.LIB) закинул в папку, где будет EXE-шник (\Win32\Debug), и нажал на F9. Сижу, любуюсь на красный квадрат...
О_О
ппц ну и система спс) сейчас попробую
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.09.2012, 22:08
Цитата Сообщение от punkvalera Посмотреть сообщение
ппц ну и система
https://www.cyberforum.ru/blog... og478.html

Добавлено через 1 минуту
Цитата Сообщение от UI Посмотреть сообщение
Создал новое консольное C (не C++!!!)
А толку от Си-приложения ведь надо вроде С++ ?
0
Заблокирован
15.09.2012, 22:13  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
https://www.cyberforum.ru/blog... og478.html

Добавлено через 1 минуту


А толку от Си-приложения ведь надо вроде С++ ?
Да нужен С++
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.09.2012, 22:16
GLUT как я помню это не OpenGL, а его расширение...

Когда то давно пытался его прикрутить - не получилось...
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
15.09.2012, 22:45
Для того что бы работало в С++ пришлось определить
C++
1
#define GLUT_BUILDING_LIB
Что оно такое не знаю надо читать, но с ним не ругается на exit()

glut.h
C++
1
extern _CRTIMP void __cdecl exit(int);

Пример на Builder 2009
Вложения
Тип файла: rar test glut.rar (359.7 Кб, 191 просмотров)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33400 / 21510 / 8236
Регистрация: 22.10.2011
Сообщений: 36,908
Записей в блоге: 12
15.09.2012, 22:51
Цитата Сообщение от Avazart Посмотреть сообщение
ведь надо вроде С++ ?
Кому надо? Для того, чтобы откомпилировать вон тот пример из первого поста? Там С за глаза хватает.
0
Заблокирован
16.09.2012, 01:28  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Для того что бы работало в С++ пришлось определить
C++
1
#define GLUT_BUILDING_LIB
Что оно такое не знаю надо читать, но с ним не ругается на exit()

glut.h
C++
1
extern _CRTIMP void __cdecl exit(int);

Пример на Builder 2009
пошло спс)
0
Заблокирован
16.09.2012, 01:36  [ТС]
Всем ребята спасибо!) Я понял что надо к каждому проекту просто кидать эти файлы и прописывать pragma comment )
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
16.09.2012, 01:40
Ну можно просто добавлять к проекту через Project ->Add нужный lib-файл ( к стати это есть в блоге )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2012, 01:40
Помогаю со студенческими работами здесь

Полный экзешник на C++ RAD Studio XE2
Итак. Я хочу сделать 1 экзешник на всё приложение. я убрал галочки в настройках компилятора, прочитав тут кучу тем. Ран тайм убрал, в...

У кого есть Rad Studio Xe2
У кого есть Rad Studio Xe2 киньте на сайт rghost папку include, взамен на Плюсик

RAD Studio XE2 - первые впечатления
Здравствуйте!! Состоялся релиз RAD Studio XE2. Ваши первые впечатления. кто себе уже поставил новинку!?? Стоит ли сейчас уже переходить??...

Кто-нибудь перешёл на RAD Studio XE2 ?
Есть проблема с линковкой проекта в RAD Studio XE2. Не линкуется проект. Причём пофиг какой update 1/2/3 у XE2.Пишет:Бред какой-то....

Embarcadero RAD Studio XE2 - что за зверь?
Embarcadero RAD Studio XE2 - Стоит ли ставить? В описании сказано, что поддерживает IOS, как под него писать? Или это у них там чудо...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru