Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: Pepcik 24 Ledna 2010, 22:32:10

Název: Doplnění chybějících knihoven
Přispěvatel: Pepcik 24 Ledna 2010, 22:32:10
Zdravím,
jako školní úkol jsem dostal vytvořit aplikaci v C, zkompilovat a vytvořit makefile. Mám dva problémy...
1, Na školních Sun terminálech vše běží, na mém Ubuntu nemůžu kompilovat protože:
employee-without-mutex.c:(.text+0x117): undefined reference to `pthread_create'
employee-without-mutex.c:(.text+0x13f): undefined reference to `pthread_create'

Předpokládám, že mi chybí knihovny z céčka (asi #include <pthread.h>), kde Linux tyhle knihovny uchovává a jak je mám doplnit?

2, Nemůžu rozchodit makefile
Kód: [Vybrat]
CC = gcc
CFLAGS = -Wall -pthread
all: employee-without-mutex
   
clean:
   rm -f employee-without-mutex
   rm -f multi-client-echo-server
   rm -f *~
   rm -f *.bak
Hláška:
makefile:9: *** missing separator.  Stop.
Může to být taky knihovnama, nebo zde bude špatně něco jiného?
Název: Re: Doplnění chybějících knihoven
Přispěvatel: Martin Kiklhorn 24 Ledna 2010, 22:47:33
myslím že jiný název.
namísto
/usr/lib/pthread.so
toto
/usr/lib/libpthread.so