qt中使用pthread的undefined錯誤

2021-08-09 13:04:30 字數 720 閱讀 2505

pthread的庫不是linux系統的庫,所以在使用gcc或g++進行編譯的時候要加上-lpthread

g++

-o test main.cpp -lpthread

在qt中使用時也要將庫新增進去,如果不新增會出現undefined reference錯誤。如下:

/home/qt-project/first_qt/main.cpp:18: error: undefined reference to `pthread_create'

/home/qt-project/first_qt/main.cpp:25: error: undefined reference to `pthread_join'

:-1: error: collect2: error: ld returned 1 exit status

新增方法,開啟.pro檔案,在後面新增一行

注:我用的gmake

libs +=-lpthread
如果庫沒包含在預設目錄那麼就這麼加

//庫路徑:/home/pthreadlib/pre-built.2/lib

//在qt中指定庫的路徑:

libs +=

-l/home/pthreadlib/pre-built

.2/lib -lpthread

Qt中使用 的方式

先看乙個普通的 類的定義 include using std string class myclass 上述類的定義體現了qt的一些風格 l類名的第乙個字母為大寫,類名包含的單詞使用 駝峰 風格分開,也即每個單詞的第乙個字母為大寫。這是qt類命名的通用方式。l所在方法名的第乙個字母為小寫。單詞之間也...

Qt中使用Http的總結

大主要分兩種情況 一.最簡單的方法,可能會造成阻塞 qnetworkrequest networkrequest qnetworkaccessmanager networkmanager networkrequest.seturl qurl url qnetworkreply reply netwo...

Qt中使用qml的方法

1.2 註冊c 類到qml中 qmlregistertype testqt 1,0,testcontrol 其中testcontrol為c 類的名稱,testqt為qml使用的資料 當qml要使用testcontrol的類時,需要包含import testqt1.0 注意 1.在qt5.12.2中,...