2013-07-09 116 views
1

第一件事情是,我確實做了幾十個類似名稱帖子的徹底搜索,而我的解決方案要麼不存在,要麼對我對該主題有限的瞭解並不明顯。致命錯誤:QtGui/QApplication:沒有這樣的文件或目錄|

我相當精通C++,並經常使用它,但我確實剛剛發現了QT,並決定採取一個重擊它。錯誤是非常基本的,我認爲這意味着我做了一些非常基本的錯誤。

我用的是什麼:

  1. 最新版本的代碼塊
  2. 最新版本QT
  3. 從這個話題一塊示例代碼中的:(Display QImage with QtGui)。 QT這裏\ MinGW的\ BIN
  4. 代碼塊在這裏安裝:C:\ Program Files文件(x86)的\代碼塊
  5. MinGW的位置:C C:\ Qt的\ 4.8.5 \ BIN

這裏是我完整的環境路徑:

C:\Program Files (x86)\SSH Communications Security\SSH Secure Shell; C:\Qt\4.8.5\bin 

從我引用的帖子d,聽起來這是一個完整的工作程序(我用自己的圖像替換了圖像),這進一步加強了我的觀點,即我以一種小而深的方式去欺騙。

引用的代碼:

#include <QtGui/QApplication> 
#include <QLabel> 

int main(int argc, char *argv[]) 
{ 
    QApplication a(argc, argv); 

    QImage myImage; 
    myImage.load("test.png"); 

    QLabel myLabel; 
    myLabel.setPixmap(QPixmap::fromImage(myImage)); 

    myLabel.show(); 

    return a.exec(); 
} 

從代碼塊完整的錯誤日誌生成和運行:

C:\Users\Josh\Dropbox\Code\Cards\qtTest_loadololo.cpp|1|fatal error: QtGui/QApplication: No such file or directory| 
||=== 

Build finished: 1 errors, 0 warnings (0 minutes, 4 seconds) ===| 

全力打造日誌:

\Dropbox\Code\Cards\qtTest_loadololo.o 
C:\Users\Josh\Dropbox\Code\Cards\qtTest_loadololo.cpp:1:30: fatal error: QtGui/QApplication: No such file or directory 
compilation terminated. 
Process terminated with status 1 (0 minutes, 4 seconds) 
1 errors, 0 warnings (0 minutes, 4 seconds) 

請不要假設任何我沒有提供的東西,對於安裝所有這些我都是非常新的,即使是最簡單的問題也不會冒犯。

+0

你還可以粘貼* complete *編譯器的命令行嗎? – peppe

+0

@peppe編輯:我可能已經找到它了。 – Joshua

+4

Erk ...如何使用Qt Creator來代替? :-)無論如何,你是否至少使用qmake來管理構建?你可以嘗試打開一個Qt shell - 你應該在你的開始菜單中有一個鏈接 - 進入你的應用程序的目錄,並運行1)qmake 2)mingw32-make? – peppe

回答

5

我在Fedora Linux上遇到了同樣的問題。我已經解決了它改變了進口線

#include <QApplication> 

和,而不是使用qmake(使用QT3),它必須使用qmake-qt4(對於QT4)。

+0

謝謝!它工作正常。 – user1754322

0

從Qt4升級到Qt5時,我遇到了類似的問題。我知道你的路徑說Qt 4.8.5,但也許你有多個版本安裝。您的帖子的日期是2013年7月9日,Qt 5.0在2012年12月9日發佈。

試着看看http://qt-project.org/wiki/Transition_from_Qt_4.x_to_Qt5 - 也許它會幫助你。它確實幫了我。

相關問題