1. 程式人生 > >undefined reference to `pthread_create'的錯誤。

undefined reference to `pthread_create'的錯誤。

晚上編譯一個工程,TMD編譯時總是報
thread.o: In function `create_thread':
thread.c:(.text+0x1ef): undefined reference to `pthread_create'
collect2: ld returned 1 exit status
make: *** [serverd] Error 1

的錯誤,可是makefile 裡面明明已經加入了-lpthread的選項。在公司還可以正常通過的。一點沒有修改就編譯不過了......

不知道怎麼回事,莫非是找不到庫的路徑,不應該啊!執行緒庫的路徑是預設的啊,網上找半天無果!!!

最後發現是連結的時候 把 *.o 放在了-lpthread之後了。把 *.o 放在連結庫的前邊就對了。