Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Компиляция opengl с помощью bcc32


Автор: defunct 3.9.2007, 23:26
Возникает проблема при линковки приложения, использующего 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;
}



Автор: Lamak 4.9.2007, 08:49
эти ошибки говорят отом что у тебя не подключены или отсутсвуют  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
  
 

Автор: defunct 6.9.2007, 08:13
спасибо, проблема решилась добавление ключа -ps

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)