2015年6月17日 星期三

多工處理 pthread 錯誤 (undefined reference to 'pthread_create')


 問題原因: 

  pthread 庫不是Linux 系統默認的庫,連接時需要使用靜態庫libpthread.a,所以在使用pthread_create()     創建線程,以及調用pthread_atfork()函數建立fork處理程序時,需要鏈接該庫。


問題解決:

    在編譯中要加 -lpthread參數

    gcc thread.c -o thread -lpthread


    thread.c是範例檔案名,thread是範例檔案名 (皆可修改你想要的檔案名)

    不要忘了加上頭文件  

    #include<pthread.h>

沒有留言:

張貼留言