2013-08-07 23 views
2

我開始使用C++,我使用Qt Creator(我運行Lubuntu 13.04)。今天,作爲編程的良好開端,我編寫了我的Hello World程序,以查看在安裝Qt5和Qt Creator後是否有效。Qt不建設項目文件

我創建了一個新的控制檯應用程序項目,並寫道:

#include <iostream> 

using namespace std; 

int main() 
{ 
    cout<<"Hello World!"; 
    return 0; 
} 

救了我的項目作爲試驗,並試圖運行它。 我只是不斷得到

Starting /home/MYUSERNAME/Qt Programming/Test/Test... 
Cannot change to working directory '/home/MYUSERNAME/Qt Programming/Test': No such file or directory 
/home/MYUSERNAME/Qt Programming/Test/Test exited with code -1 

關於如何解決此問題的任何想法?

在此先感謝。

+2

我強烈建議不要在Linux上的目錄名稱中使用空格。另外Qt不是IDE,它是一個應用程序框架。 Qt Creator是Qt提供的IDE。 – dunc123

+0

http://qt-project.org/wiki/Qt_for_beginners_Hello_World也許這可以幫助你... –

+1

你應該儘量避免使用namespace std'(因爲名字可能會碰撞),我真的沒有看到它在這裏非常重要,你甚至可以保存一些信件 - 但只要你不在你的頭文件中放入這樣的使用指令,我想你沒問題 – nijansen

回答

0

只是可能問題是'MYUSERNAME/Qt編程/測試'中的空間。 無論如何看看項目構建設置。編譯器正在尋找項目的路徑有問題

0

您確定「/ home/MYUSERNAME/Qt編程/測試」目錄中有「Test」目錄嗎?

0

使用我的qt4安裝我已經嘗試啓動一個新的Qt控制檯應用程序,選擇文件夾來創建項目,輸入測試項目名稱命中下一個,取消選擇調試,但保留髮布。接下來打。沒有選擇任何版本控制,擊中完成。

顯示程序框架。必須刪除QCoreApplication的include語句。用iostream替換它。刪除「QCoreapplication a」和「返回a.exec」。放在std :: cout < <「Hello World \ n」;並返回0 ;.然後我保存了所有按鈕,並打開xterm並顯示hello world。這裏沒有問題。我甚至嘗試在目錄名稱中使用空格。再次沒有問題。

然後我試着創建項目非qt-project->純C++項目。在與上面相同的菜單之後,在cout語句的末尾找到一個包含完整代碼的框架,除了endl。點擊播放按鈕。這裏再次沒有問題。再次打開xterm並打印出Hello World!

不知道還有什麼要告訴你。如果您將名稱更改爲測試AFTER,則您創建項目,我會說,重新開始,此時不更改名稱。

我可以在我的opensuse 12.3 x86_64安裝上安裝qt5,並能夠查看它是否有問題。