我用OpenGL書上的範例跑,可是其書上是針對VCC所寫的,我也把相關的檔案COPY進電腦,在BCC跑了出現
[Linker Error] 'C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\GLUT32.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
這個問題,請問要如何解決? 不好意思~因為第一次用OpenGL,可能會有一些怪問題~
很感謝大家的幫忙哦~
以下是程式碼
/*
* Base.cpp
* OpenGLªº°ò¥»µ{¦¡¬[ºc
*
*/
#include
#include #include
#include
int WinNumber;
//
// OnDraw()
// §ó·sµe±®É·|©I¥s¦¹¨ç¦¡
//
void OnDraw(void)
{
printf("OnDraw\n");
glClearColor(0.0, 0.0, 0.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0, 0.0, 1.0);
glRectf(-25, -25, 25, 25); glFlush();
} //
// OnSize()
// ·í²Ä¤@¦¸¶}±Òµøµ¡©Î§ïÅܵøµ¡ªº¤j¤p®É·|©I¥s¦¹¨ç¦¡
//
void OnSize(int w, int h)
{
printf("OnSize\n");
glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-50, 50, -50, 50, -50.0, 50.0); glMatrixMode(GL_MODELVIEW);
} //
// OnKey()
// ·í¦³«öÁä·|©I¥s¦¹¨ç¦¡
//
void OnKey(unsigned char key, int x, int y)
{
printf("key = %x x=%d y =%d\n", key, x, y); switch (key)
{
case 27:
glutDestroyWindow(WinNumber);
exit(0);
break;
}
} //
// OnMouse()
// button ªí¥Ü«ö¤U¦óÁä
// state ¦¹Á䪺ª¬ºA
// x, y ¬°®y¼Ð
//
void OnMouse(int button, int state, int x, int y)
{
printf("button = %d, state = %d, (%d , %d)\n", button, state, x, y);
} int main(int argc, char** argv)
{
glutInit(&argc, argv); // ³]©wµøµ¡¨Ï¥Î¼Ò¦¡¡Bµøµ¡¤j¤p¡B®y¼Ð
glutInitDisplayMode(GLUT_RGB);
glutInitWindowSize(300,300);
glutInitWindowPosition(50, 50);
WinNumber = glutCreateWindow("Base"); /* ³]©w call back function */
// ¦³Ãö©ó¿ùõ
glutReshapeFunc(OnSize);
glutDisplayFunc(OnDraw); // Ãö©ó¿é¤J¤¶±
glutKeyboardFunc(OnKey);
glutMouseFunc(OnMouse); // ¶i¤J loop
glutMainLoop();
return 0;
}