2013-04-08 18 views
3

我正在與Windows Vista的Qt創作者。我想編一個非常簡單的「的.cpp」的代碼,包括C++標準庫‘的iostream’,類似這樣的:iostream:沒有這樣的文件或目錄

#include <iostream> 
using namespace std; 
int main(){ 
cout << "thanks"; 
return 0; 
} 

問題就來了,甚至編譯代碼時,它來的時候Qt的突出了圖書館和承認我(iostream:沒有這樣的文件或目錄)。

幾天前它工作正常,然後我安裝了VS-Express-2012,然後我卸載了它,因爲,令人驚訝的是,它不適用於Windows Vista。在刪除VS-2012後,C++庫不再被Qt創建者看到。

請注意,我仍然可以通過命令行控制檯編譯和運行我以前的代碼,這意味着C++庫在刪除VS-2012時並未被刪除!!另外,我之前的所有代碼(在使用相同Qt創建的舊項目中)都沒有這樣的問題(即:Qt識別並查看標準庫),並且仍然可以使用Qt創建者正常編譯和運行它們,即使在我創建這些舊項目中的一個新「的.cpp」文件: enter image description here

。但是,當我創建一個全新的項目中的新「的.cpp」文件,庫消失,鏈接丟失: enter image description here

..(我不想習慣每次重新安裝Qt都會遇到與編譯器類似的問題,我想了解爲什麼這會發生在第一位)

那麼,究竟Qt是尋找(或者我應該看什麼?),謝謝

+0

從Qt Creator編譯時是否編譯? – 2013-04-08 21:06:59

+0

@sftrabbit:不,我無法編譯它..此外,運行和調試按鈕都是不活動 – 2013-04-08 21:10:33

+1

對我來說聽起來像卸載Visual Studio帶你的C++工具鏈。你可能想重新安裝你的Qt SDK。 – Phlucious 2013-04-08 21:14:35

回答

0

首先打開Qt Creator中的項目文件(「的.pro」),並添加下一行:

INCLUDEPATH += /usr/include/c++/{gcc_version}/ 

然後試着在你的代碼

使用#include <iostream>對我來說是INCLUDEPATH /usr/include/c++/4.7.3/

0

你不需要重新安裝Qt Creator的。如果你想用它來運行C++源代碼,你應該首先創建一個項目文件。執行如下:

文件 - >新建文件或項目 - >非Qt項目 - > Plain C++應用程序;

以便您創建一個.pro文件。然後Qt創建者將能夠找到庫文件< iostream等。有關詳細說明,請參閱https://stackoverflow.com/a/9613956/5383964

+0

我也這麼做了。即使#自動編號自動寫入,它顯示'iostream:沒有這樣的文件或目錄'消息與該行的下劃線。但我可以編譯並運行我的應用程序。 – 2016-07-04 10:05:58

0

這個問題發生在我們剛剛安裝Qt後,使用的版本的安裝程序應該與.net編譯器一起使用。 .net安裝不完整:未安裝C++開發功能。我們完成了.net安裝,重新啓動了Qt,問題就解決了:Qt自動檢測到新安裝的編譯器程序並找到了。 請注意,對於某些機器,我們需要以管理員身份啓動Qt以使其工作。

相關問題