Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[OpenGL, C++] Problem z kompilacją kodu

Ostatnio zmodyfikowano 2012-10-10 08:23
Autor Wiadomość
DanielSC
Temat założony przez niniejszego użytkownika
[OpenGL, C++] Problem z kompilacją kodu
» 2012-10-07 14:55:50
Otóż nie kompiluje mi się program z kursu :Kurs opengl-pierwszy program.Raczej biblioteke mam dobrze wgrana.Kompilator ktorego uzylem to :GNU GCC Compiler a linkery takie :opnengl32 , gdi32 , glu32 . Bardzo proszę o odpowiedż.
C/C++
/*
(c) Janusz Ganczarski (Power)
http://www.januszg.hg.pl
JanuszG(małpeczka)enter.net.pl
*/

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

// funkcja generująca scenę 3D

void Display()
{
    // kolor tła - zawartość bufora koloru
    glClearColor( 1.0, 1.0, 1.0, 1.0 );
   
    // czyszczenie bufora koloru
    glClear( GL_COLOR_BUFFER_BIT );
   
    // kolor kwadratu
    glColor3f( 1.0, 0.0, 0.0 );
   
    // początek definicji wielokąta
    glBegin( GL_POLYGON );
   
    // kolejne wierzchołki wielokąta
    glVertex3f( 0.0, 0.0, 0.0 );
    glVertex3f( 0.0, 1.0, 0.0 );
    glVertex3f( 1.0, 1.0, 0.0 );
    glVertex3f( 1.0, 0.0, 0.0 );
   
    // koniec definicji prymitywu
    glEnd();
   
    // skierowanie poleceń do wykonania
    glFlush();
   
    // zamiana buforów koloru
    glutSwapBuffers();
}

// zmiana wielkości okna

void Reshape( int width, int height )
{
    // generowanie sceny 3D
    Display();
}

// stałe do obsługi menu podręcznego

enum
{
    EXIT // wyjście
};

// obsługa menu podręcznego

void Menu( int value )
{
    switch( value )
    {
        // wyjście
    case EXIT:
        exit( 0 );
    }
}

int main( int argc, char * argv[] )
{
    // inicjalizacja biblioteki GLUT
    glutInit( & argc, argv );
   
    // inicjalizacja bufora ramki
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB );
   
    // rozmiary głównego okna programu
    glutInitWindowSize( 400, 400 );
   
    // utworzenie głównego okna programu
    glutCreateWindow( "Kwadrat 1" );
   
    // dołączenie funkcji generującej scenę 3D
    glutDisplayFunc( Display );
   
    // dołączenie funkcji wywoływanej przy zmianie rozmiaru okna
    glutReshapeFunc( Reshape );
   
    // utworzenie menu podręcznego
    glutCreateMenu( Menu );
   
    // dodatnie pozycji do menu podręcznego
    #ifdef WIN32
   
    glutAddMenuEntry( "Wyjście", EXIT );
    #else
   
    glutAddMenuEntry( "Wyjscie", EXIT );
    #endif
   
    // określenie przycisku myszki obsługującej menu podręczne
    glutAttachMenu( GLUT_RIGHT_BUTTON );
   
    // wprowadzenie programu do obsługi pętli komunikatów
    glutMainLoop();
    return 0;
}
P-66289
m4tx
» 2012-10-07 15:01:55
Dałeś kod, dałeś biblioteki, które załączyłeś, czyli wszystkie najmniej ważne informacje... Daj log kompilacji. I zmień nazwę tematu. A kod dajemy w [cpp][/cpp] :)
P-66294
DanielSC
Temat założony przez niniejszego użytkownika
» 2012-10-07 17:04:34
C:\Users\Ja\Desktop\y\main.c:102: warning: implicit declaration of function 'glutAttachMenu'
C:\Users\Ja\Desktop\y\main.c:102: error: 'GLUT_RIGHT_BUTTON' undeclared (first use in this function)
C:\Users\Ja\Desktop\y\main.c:105: warning: implicit declaration of function 'glutMainLoop'
Process terminated with status 1 (0 minutes, 1 seconds)
8 errors, 18 warning
Oto log jaki uzyskalem po kompilacji.
P-66322
m4tx
» 2012-10-07 17:10:00
Nie załączyłeś biblioteki GLUT.
P-66323
DejaVu
» 2012-10-07 17:32:53
Frazy, które należy wpisać w wyszukiwarkę google:
P-66326
DanielSC
Temat założony przez niniejszego użytkownika
» 2012-10-07 18:17:40
WARNING: Can't read file's timestamp: C:\Users\Ja\Desktop\FDG\main.c
Linking console executable: bin\Debug\FDG.exe
mingw32-g++.exe: obj\Debug\main.o: No such file or directory
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings
 
Po dodaniu bibloteki GLUT mam nastepujacy log ;/
P-66330
m4tx
» 2012-10-07 18:50:15
Daj rebuild projektu. Powinno pomóc.
P-66334
DanielSC
Temat założony przez niniejszego użytkownika
» 2012-10-07 19:22:36
Dalem rebuild projektu i niestety nie pomogło;/ ten sam log
P-66340
« 1 » 2 3
  Strona 1 z 3 Następna strona