ошибка sem_open (): «неопределенная ссылка на sem_open ()» в Linux (Ubuntu 10.10)

Итак, я получаю сообщение об ошибке: «неопределенная ссылка на sem_open ()», хотя я включил заголовок semaphore.h. что-то происходит для всех моих вызовов функций pthread (mutex, pthread_create и т. д.). Есть мысли? Я использую следующую команду для компиляции:

g ++ '/home/robin/Desktop/main.cpp' -o ' /home/robin/Desktop/main.out '

#include <iostream>
using namespace std;
#include <pthread.h>
#include <semaphore.h>
#include <fcntl.h>

const char *serverControl = "/serverControl";
sem_t* semID;

int main ( int argc, char *argv[] )
{
    //create semaphore used to control servers
    semID = sem_open(serverControl,O_CREAT,O_RDWR,0);
    return 0;
}
13
задан Robin 6 February 2011 в 23:17
поделиться