對 pthread create 未定義的引用

2021-10-07 02:06:32 字數 588 閱讀 5061

注:本文由博主同步發布於:對『pthread_create』未定義的引用

使用clion,在linux下編寫c++多執行緒程式(使用future和async()),cmake構建專案失敗,錯誤提示為"對『pthread_create』未定義的引用"。

#include #include void th1()
在函式『std::thread::thread>, void>::_async_state_impl(std::thread::_invoker>&&)::>(std::__future_base::_async_state_impl>, void>::_async_state_impl(std::thread::_invoker>&&)::&&)』中:

/usr/include/c++/7/thread:122:對『pthread_create』未定義的引用

由於pthread 庫不是 linux 系統預設的庫,連線時需要使用靜態庫 libpthread.a,所以在使用pthread_create()建立執行緒時,在編譯中要加 -lpthread引數。摘自--

在編譯中要加 -lpthread引數

對pthread create未定義的引用

已經在c檔案中包含了執行緒的標頭檔案,可是編譯的時候卻報錯 對pthread create未定義的引用 原來時因為 pthread庫不是linux系統預設的庫,連線時需要使用庫libpthread.a,所以在使用pthread create建立執行緒時,在編譯中要加 lpthread引數 gcc c...

pthread create 函式用法

天開始學習linux下用c開發多執行緒程式,linux系統下的多執行緒遵循posix執行緒介面,稱為pthread。include int pthread create pthread t restrict tidp,const pthread attr t restrict attr,void s...

pthread create函式詳解

pthread create是unix環境建立執行緒函式 include int pthread create pthread t restrict tidp,const pthread attr t restrict attr,void start rtn void void restrict a...