Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

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

Pawel1924 09 Cze 2016 22:44 978 7
  • #1 09 Cze 2016 22:44
    Pawel1924
    Poziom 20  

    Witam, czy może mi ktoś pomóc uruchomić ten program?

    Kod: c
    Zaloguj się, aby zobaczyć kod


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

    Code:

    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

    0 7
  • Pomocny post
    #2 09 Cze 2016 23:13
    mi14chal
    Poziom 27  

    Linkujesz te biblioteki? Masz je zainstalowane?

    0
  • Pomocny post
    #3 10 Cze 2016 08:32
    JacekCz
    Poziom 35  

    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

    0
  • Pomocny post
    #5 10 Cze 2016 08:45
    JacekCz
    Poziom 35  

    Pawel1924 napisał:


    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.

    0
  • #6 10 Cze 2016 09:13
    Pawel1924
    Poziom 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]:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #7 10 Cze 2016 10:08
    JacekCz
    Poziom 35  

    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

    0
  • #8 15 Kwi 2017 16:20
    Pawel1924
    Poziom 20  

    Praca zaliczona, dzięki za pomoc

    0