проблема с линковкой pthread
От: Stov  
Дата: 19.09.03 08:12
Оценка:
Привет!
Вчера столкнулся со следующей проблемой:
не удается слинковать следующую простейшую программу:


#include <pthread.h>

void* f( void* ) 
{ 
    int i = 1; 
    return NULL;
}

int main()
{
    pthread_t p;
    pthread_create( &p, NULL, f, NULL );
    return 1;
}


g++ main.cpp -lpthread


что самое удивительное — если прилинковываю библиотеки статически

g++ main.cpp -lpthread -lstdc++ -static


то линкер не ругается.
К сожалению точных ошибок выдаваемых линкером я сейчас привести не могу ( т.к. нахожусь на работе ). Ошибки примерно следующего характера:


undefined reference to "__syscall_error" in \usr\lib\..\..\libpthread.a ....
undefined reference to "__errno" in \usr\lib\..\..\libpthread.a ....
...

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.