1. 程式人生 > >undefined reference to 'pthread_create'

undefined reference to 'pthread_create'

undefined reference to 'pthread_create'
undefined reference to 'pthread_join'

問題原因:

    pthread 庫不是 Linux 系統預設的庫,連線時需要使用靜態庫 libpthread.a,所以在使用pthread_create()建立執行緒,以及呼叫 pthread_atfork()函式建立fork處理程式時,需要連結該庫。


解決方法:
    在編譯中要加 -lpthread選項
    gcc thread.c -o thread -lpthread


    thread.c為你些的原始檔,不要忘了加上標頭檔案#include<pthread.h>


如果分佈編譯連線程式的話,在連線時加上  -lpthread 選項