2010-11-28 406 views
3

我正在用C++編寫一個多線程程序,並計劃使用QThread。問題是當我嘗試#include <QtCore> ...我得到一個錯誤... Cannot find include file QtCore.找不到包含文件QtCore?

什麼給?

回答

4

你可能有包括目錄指向根包括Qt的目錄,所以嘗試:

#include <QtCore/QtCore> 

...或...你沒有include目錄指的Qt的在你的編譯器指令線。

+0

還給出了同樣的錯誤:( – dfetter88 2010-11-28 15:56:32

+0

檢查編譯器設置,我不知道你用的是哪個編譯器,如果是gcc,檢查-I選項是否爲Qt包含目錄,如果是Visual Studio,請檢查include目錄設置你的項目或環境 – 2010-11-28 16:00:11

2

聽起來像.pro文件配置不正確。

你的錯誤的來源是編譯器,它是錯誤的包含目錄 - 這就是爲什麼QtCore無法找到。

如果你不使用qmake(而是一個普通的Makefile代替),CMake並且配置不正確,等等,這可能會發生。老實說,它可能有很多原因。

你可以發佈.pro文件或Makefile的內容嗎?並且告訴我們更多關於的更多信息您是否真的開始編譯?

1

This SO question有一個爲我工作的答案,當Visual Studio不能識別我的Qt項目中的#include語句。編譯和構建工作在我的情況下,IDE會指出#include行不正確,並顯示消息「無法找到包含文件XXX」。

與上面相關的問題指向諾基亞頁面約intellisense and QT,這表明Visual Studio應該從QT的二進制發行版中包含的「Qt x.xx for Desktop(MSVC 20xx)」命令提示符啓動。從QT命令提示符啓動Visual Studio後,我的問題消失了。