2013-04-27 104 views
5

我已經在CentOS,QT 4.7開發和GCC 4.4鏈接錯誤:未定義的參考符號「pthread_rwlock_trywrlock @@ GLIBC_2.2.5」

我剛剛安裝紅帽開發工具套件1.1,其中包括GCC 4.7 。2,並在make年底,我得到一個錯誤

/usr/bin/ld: ../../bin/Solo: undefined reference to symbol '[email protected]@GLIBC_2.2.5' 
/usr/bin/ld: note: '[email protected]@GLIBC_2.2.5' is defined in DSO /lib64/libpthread.so.0 so try adding it to the linker command line 
/lib64/libpthread.so.0: could not read symbols: Invalid operation 
collect2: error: ld returned 1 exit status 

我猜,Qt的線程被引用到。我該如何解決它?

+0

您的編譯器/鏈接器的命令行是否包含'-pthread'? – 2013-04-27 22:49:49

回答

14

您是否希望-pthread這並不僅僅是用的libpthread鏈接編譯:

Adds support for multithreading with the pthreads library. This option sets flags for both the preprocessor and linker.

3

你只需要添加CONFIG += thread.pro文件。

0

在我的小筆記本電腦的Linux(在那裏我有庫的混合袋), 我不得不添加

LDFLAGS=-lpthread 

AT的configure命令參數的結尾。

然後,完成它的工作(與現有的庫)。

相關問題