Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

OpenGL GLUT - Undefined reference, nie mogę uruchomić programów

Pawel1924 09 Jun 2016 22:44 1470 7
  • #1
    Pawel1924
    Level 20  
    Witam, czy może mi ktoś pomóc uruchomić ten program?
    Code: c
    Log in, to see the code


    Używam Ubuntu, dostaję takie błędy:

    
    main.cpp: In function ‘int main(int, char**)’:
    main.cpp:132:12: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
      win.title = "OpenGL/GLUT Example. Visit http://openglsamples.sf.net ";
                ^
    /tmp/ccCNEzjv.o: In function `display()':
    main.cpp:(.text+0xe): undefined reference to `glClear'
    main.cpp:(.text+0x13): undefined reference to `glLoadIdentity'
    main.cpp:(.text+0x55): undefined reference to `gluLookAt'
    main.cpp:(.text+0x5a): undefined reference to `glPushMatrix'
    main.cpp:(.text+0x79): undefined reference to `glColor3f'
    main.cpp:(.text+0x98): undefined reference to `glTranslatef'
    main.cpp:(.text+0xc3): undefined reference to `glRotatef'
    main.cpp:(.text+0xeb): undefined reference to `glRotatef'
    main.cpp:(.text+0xf5): undefined reference to `glutSolidTeapot'
    main.cpp:(.text+0xfa): undefined reference to `glPopMatrix'
    main.cpp:(.text+0x113): undefined reference to `glutSwapBuffers'
    /tmp/ccCNEzjv.o: In function `initialize()':
    main.cpp:(.text+0x127): undefined reference to `glMatrixMode'
    main.cpp:(.text+0x14e): undefined reference to `glViewport'
    main.cpp:(.text+0x15a): undefined reference to `glMatrixMode'
    main.cpp:(.text+0x15f): undefined reference to `glLoadIdentity'
    main.cpp:(.text+0x1a7): undefined reference to `gluPerspective'
    main.cpp:(.text+0x1b3): undefined reference to `glMatrixMode'
    main.cpp:(.text+0x1bf): undefined reference to `glShadeModel'
    main.cpp:(.text+0x1c9): undefined reference to `glClearDepth'
    main.cpp:(.text+0x1d5): undefined reference to `glEnable'
    main.cpp:(.text+0x1e1): undefined reference to `glDepthFunc'
    main.cpp:(.text+0x1f5): undefined reference to `glHint'
    main.cpp:(.text+0x268): undefined reference to `glLightModelfv'
    main.cpp:(.text+0x283): undefined reference to `glLightfv'
    main.cpp:(.text+0x29e): undefined reference to `glLightfv'
    main.cpp:(.text+0x2aa): undefined reference to `glEnable'
    main.cpp:(.text+0x2b6): undefined reference to `glEnable'
    main.cpp:(.text+0x2c2): undefined reference to `glShadeModel'
    main.cpp:(.text+0x2d6): undefined reference to `glLightModeli'
    main.cpp:(.text+0x2e2): undefined reference to `glDepthFunc'
    main.cpp:(.text+0x2ee): undefined reference to `glEnable'
    main.cpp:(.text+0x2fa): undefined reference to `glEnable'
    main.cpp:(.text+0x306): undefined reference to `glEnable'
    main.cpp:(.text+0x32e): undefined reference to `glClearColor'
    /tmp/ccCNEzjv.o: In function `main':
    main.cpp:(.text+0x3ac): undefined reference to `glutInit'
    main.cpp:(.text+0x3b8): undefined reference to `glutInitDisplayMode'
    main.cpp:(.text+0x3cf): undefined reference to `glutInitWindowSize'
    main.cpp:(.text+0x3dc): undefined reference to `glutCreateWindow'
    main.cpp:(.text+0x3e8): undefined reference to `glutDisplayFunc'
    main.cpp:(.text+0x3f4): undefined reference to `glutIdleFunc'
    main.cpp:(.text+0x400): undefined reference to `glutKeyboardFunc'
    main.cpp:(.text+0x40a): undefined reference to `glutMainLoop'
    collect2: error: ld returned 1 exit status
    
    
  • Helpful post
    #2
    mi14chal
    Level 28  
    Linkujesz te biblioteki? Masz je zainstalowane?
  • Helpful post
    #3
    JacekCz
    Level 39  
    To są komunikaty linkera, można wnioskować że plik C nie ma (grubego) błędu.
    Brakuje dodania biblioteki w makefile albo czym projekt jest zorganizowany
  • Helpful post
    #5
    JacekCz
    Level 39  
    Pawel1924 wrote:


    nie wiem jak to podlinkować?


    Ale to zależy jak startujesz kompilację, z czego projekt się składa.
    Robisz to z linii komendy, czy jakies IDE?
    ogólnie rzecz biorąc, trzeba linkera poinformować że ma zlinkowac nie tylko głownyplik.o (ten, co powstaje ze źródeł C) ale i biblioteki.
  • #6
    Pawel1924
    Level 20  
    A plik który chce odpalić to gotowiec z internetu. Po prostu potrzebuję go odpalić....

    Dodano po 1 [minuty]:

    Używam terminala, używając g++, albo gcc.

    Dodano po 20 [minuty]:

    Code: c
    Log in, to see the code
  • #7
    JacekCz
    Level 39  
    Niespełnionych funkcji jest mniej....
    a) mowa o innym projekcie (źródłach) niż wklejasz na początku wątku. funkcji ustawienia nie było. Tamten zadziałał? Nie da się spójnie wspierac jak skaczesz.
    b) mniej, stare są spełnione????
    c) pojawił się nowy przedrostek glpXxxxxx czyli nowa oczekiwana biblioteka


    Nie pobiorę ze wykazanego adresu, nie biorę niczego przez szemrane downloadery, zresztą nie mam czasu
  • #8
    Pawel1924
    Level 20  
    Praca zaliczona, dzięki za pomoc