Linken schlägt fehl



  • Was ist das Problem ?

    gcc -o test-ogl test-ogl.o -lGL -lglut -lGLU
    /usr/lib/gcc-lib/i486-linux/3.3.5/../../../libGL.a(glthread.o)(.text+0x44): In function `_glthread_InitTSD':
    : undefined reference to `pthread_key_create'
    /usr/lib/gcc-lib/i486-linux/3.3.5/../../../libGL.a(glthread.o)(.text+0xb1): In function `_glthread_GetTSD':
    : undefined reference to `pthread_getspecific'
    /usr/lib/gcc-lib/i486-linux/3.3.5/../../../libGL.a(glthread.o)(.text+0xf8): In function `_glthread_SetTSD':
    : undefined reference to `pthread_setspecific'
    

    Ist vielleicht strenggenommen OT hier bei Linux/Unix, denke aber das die Frage trotzdem am besten hierher passt.



  • -lpthread



  • Danke, hat funktioniert.
    Könntest du mir noch kurz eine kleine Erklärung beifügen.



  • Die Thread Funktionen sind halt in die libpthread.so ausgelagert.

    Die aktiviert man auch besser mit -pthread als mit -lpthread.


Anmelden zum Antworten