Re: проблема с линковкой pthread
От: VladimirV  
Дата: 23.09.03 13:28
Оценка:
S>
S>#include <pthread.h>

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

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


S>

S>g++ main.cpp -lpthread


Все должно собираться! Потому как земля крутится.

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

S>

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


S>то линкер не ругается.

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


S>

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


А ты говоришь статически — собираются — libpthread.a — статическая либа.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.