這個問題是在用Eclipse編譯c++線程池+任務池這篇文章寫的代碼時遇到的問題
Eclipse + CDT:
pthread_create函數編譯時報錯:undefined reference to `pthread_create’
undefined reference to `pthread_create’
undefined reference to `MD5′
由于pthread 庫不是?Linux?系統默認的庫,連接時需要使用靜態庫 libpthread.a,所以在使用pthread_create()創建線程,以及調用 pthread_atfork()函數建立fork處理程序時,在編譯中要加 -lpthread參數。
1. 直接用gcc編譯時 這樣解決
在編譯中要加 -lpthread參數
gcc thread.c -o thread -lpthread
2.在eclipse中給工程配置選項上配置相應的內容
工程右鍵--Properties--C/C++ Build--Settings--Tool Settings--GCC C++Linker--Libraries
工程右鍵--Properties--C/C++ Build--Settings--Tool Settings--GCC C++Linker
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态