PDA

View Full Version : [C] linking delle librerie


Slayer86
29-03-2007, 11:02
non riesco a linkare la libreria semaphore.h in quanto non conosco il file che la implementa potete illuminarmi:D

andbin
29-03-2007, 11:51
non riesco a linkare la libreria semaphore.h in quanto non conosco il file che la implementa potete illuminarmi:DStai lavorando su Linux, vero? semaphore.h comunque è un include (non una libreria) che definisce le funzioni sem_XXX. Mi sembra che siano nella libreria librt.so, quindi usa il flag -lrt

Slayer86
29-03-2007, 14:43
Stai lavorando su Linux, vero? semaphore.h comunque è un include (non una libreria) che definisce le funzioni sem_XXX. Mi sembra che siano nella libreria librt.so, quindi usa il flag -lrt

esatto il problema nascieva proprio dal fatto che semaphore non è una libreria e io non sapevo in che libreria sono definite quelle funzioni ho risolto linkando pthread grazie cmq

andbin
29-03-2007, 14:51
ho risolto linkando pthreadSì, pthread è vero. la librt.so non ha in effetti le sem_xxx però linka a sua volta con la libpthread!