Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компиляция opengl с помощью bcc32 
V
    Опции темы
defunct
  Дата 3.9.2007, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 3.9.2007

Репутация: нет
Всего: нет



Возникает проблема при линковки приложения, использующего opengl: 
ld выдает ошибку:


C:\Borland\BCC55\Bin>bcc32 -o"C:\GLProjects\GLpr1\GLapp.exe" -I"..\Include" -I".
.\Include\Gl" -L"..\Lib" "C:\GLProjects\GLpr1\GLmain.cpp"
Borland C++ 5.5.1 for Win32 Copyright © 1993, 2000 Borland
c:\glprojects\glpr1\glmain.cpp:
Turbo Incremental Link 5.00 Copyright © 1997, 2000 Borland
Error: Unresolved external '_glutInitDisplayMode' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '_glutInitWindowSize' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '___glutInitWithExit' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '___glutCreateWindowWithExit' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '___glutCreateMenuWithExit' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '_glClear' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '_glBegin' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '_glVertex2i' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '_glEnd' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '_glFlush' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '_glutDisplayFunc' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE
Error: Unresolved external '_glutMainLoop' referenced from C:\GLPROJECTS\GLPR1\GLAPP.EXE

Код

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


void OnPaint(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_POINTS);
        glVertex2i(100,50);
        glVertex2i(100,130);
        glVertex2i(150,130);
    glEnd();
    glFlush();

}

void Init()
{
    glClearColor(0.0,1.0,1.0,0.0);
    glColor3i(255,0,0);
    glPointSize(4.0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(0.0,640.0,0.0,480.0);
}

int main(int argc,char **argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_RGB);
    glutInitWindowSize(640,480);
    glutCreateWindow("OpenGL with MS VS 2005 :)))");
    glutDisplayFunc(OnPaint);
    glutMainLoop();

    return 0;
}



PM MAIL   Вверх
Lamak
Дата 4.9.2007, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 8.5.2005
Где: Украина,Одесса

Репутация: нет
Всего: 7



эти ошибки говорят отом что у тебя не подключены или отсутсвуют  Lib-ы


попробуй так:

Код

#pragma comment (lib,"OpenGL32.Lib")
#pragma comment (lib,"GLut.Lib")



Да! И ещё помни о том что   OpenGL32.Lib и GLut.Lib должны быть откомпилены не под microsoft  а под билдер, 
т.е.  c помощью утилиты  implib.exe(ищи в ..\Bin) создай lib-ы из OpenGL32.dll и GLut.dll ну и положи их в ..\Lib
  
 

Это сообщение отредактировал(а) Lamak - 4.9.2007, 09:02
--------------------
Роботы - это интересно и увлекательно! 
PM MAIL   Вверх
defunct
Дата 6.9.2007, 08:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 3.9.2007

Репутация: нет
Всего: нет



спасибо, проблема решилась добавление ключа -ps
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0538 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.