ubuntu 编译c程序报错:对‘pthread_create’未定义的引用
生活随笔
收集整理的這篇文章主要介紹了
ubuntu 编译c程序报错:对‘pthread_create’未定义的引用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在ubuntu里編譯c多線程代碼,命名包含了頭文件<pthread.h>,卻還是編譯報錯,說對‘pthread_create’未定義的引用
原因:
pthread庫不是Linux系統默認的庫,連接時需要使用庫libpthread.a,所以在使用pthread_create創建線程時,在編譯中要加-lpthread參數:gcc createThread.c -lpthread -o createThread.
果然,加上-lpthread參數后就編譯成功了;同時注意-lpthread要寫在源文件后面
參考文章1:對‘pthread_create’未定義的引用
參考文章2:對pthread_create未定義的引用
參考文章3:VS遠程開發(遠程調試)編譯報錯:對‘xxx’未定義的引用(設置庫依賴順序)(已解決)pthread
總結
以上是生活随笔為你收集整理的ubuntu 编译c程序报错:对‘pthread_create’未定义的引用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 进程间通信各方法优劣
- 下一篇: c语言pause()函数(让进程暂停直到