2011-08-03 63 views
0

我在運行Win7的代碼中使用MingW編譯器包運行Code :: Blocks 10.05, 32盒。我下載並安裝了Qt庫for Windows/MingW(qt-win-opensource-4.7.3-mingw.exe) - 安裝順利 - 但是當它提示我輸入MingW的目錄時,我指向它Code :: Blocks安裝目錄,Qt安裝程序告訴我,我的Qt包是用於MingW 4.4,我安裝了4.4.1 - '安裝可能不起作用'。無論如何,我認爲4.4和4.4.1之間沒有顯着差異,並且安裝完成沒有錯誤,所有Qt庫和工具都已安裝。問題代碼:: blocks; Qt4; MingW;程序入口點..不能位於動態鏈接庫QtCore.dll中:

之後,在代碼:: Blocks的我創建使用代碼一個小的測試項目:: Blocks的嚮導 - 這裏是代碼:

#include <QApplication> 

int main(int argc, char* argv[]) 
{ 
    QApplication app(argc, argv); 
    return app.exec(); 
} 

代碼內置在IDE罰款 - 沒有錯誤或警告,但是,當我跑了,我立即收到此錯誤信息,錯誤代碼退出應用程序:

「程序輸入點_ZI3qFlagLocationPKc無法在動態鏈接庫QtCore.dll位於 」

有人知道這裏發生了什麼?是因爲MingW版本的差異,我被警告過,還是其他原因?我怎樣才能解決這個問題?我想使用Qt Code :: blocks,而不是Nokia QtCreator。

TIA

回答

2

%%qtDir%\ lib添加到您的路徑之前嘗試全部複製到system32。添加後重新啓動,然後所有應該運行良好。

此外,您可能需要重建QT庫與你的編譯器,如果一切仍然沒有工作...

+0

將嘗試 - 謝謝 - 我不得不將所有東西都轉儲到system32中。 – Vector

+0

是的,如果沒有在管理員模式下運行它們,某些功能在system32中將不起作用。如果修改路徑失敗,您可能只複製到您的system32目錄中qtdir \ lib文件夾的內容,其中qtcore4.dll實際存在於其中。另外,看看你的路徑爲舊的qt安裝,也許錯誤的庫使用... – Raiv

+0

我添加了%qtDir%\ lib並沒有幫助,但提到檢查舊的安裝後,我也意識到我已安裝pyQt ,並且pyQt的路徑在Qt路徑之前 - 我把%qtDir%\ lib和其餘的Qt路徑放在路徑中,現在它工作正常。 Tnx – Vector

1

我以前也有這樣的錯誤。並有PATH Qt庫似乎並沒有幫助,有人告訴我把它們放入%WINDIR%\ SYSTEM32,一切工作正常後...

+0

所以你認爲我應該重新在system32中安裝qt?將嘗試 - tnx。 – Vector

+0

並非全部在我的情況下,只是QtCore和QtGUI。其他dll可能駐留在PATH中的任何目錄中,或與應用程序一起存在。不知道你的。 – LeleDumbo

+0

這工作,但沒有必要-tnx。 – Vector

1

您應該創建變量: QTDIR - C:\ Qt的\ 4.7.3(這是我的,你應該寫你的)

QMAKESPEC - 的win32-G ++(對於MinGW的)

路徑 - C:\ Qt的\ 4.7.3 \ BIN; C:\ MinGW的\ BIN

+0

謝謝 - 但不再使用code :: blocks或QT - 切換到codelite - http://www.codelite.org和gtkmm - https://developer.gnome.org/gtkmm-tutorial/unstable/index.html – Vector

相關問題