2011-06-29 22 views
0

所以我在我的Windows 7 64位機器上安裝了QtSDK。然而,這似乎是,當我嘗試運行一個簡單的程序類似的Hello World,如:安裝Qt SDK,無法鏈接到C++庫

#include <iostream> 

int main(....) { 
    std::cout << "Hello World\n"; 
} 

我的程序首先獲得誤差: CreateProcess的:沒有這樣的文件或目錄。

所以我所做的就是我去這個鏈接在這裏: http://wiki.codeblocks.org/index.php?title=Installing_MinGW_with_Vista

我第一次嘗試的目錄添加到

PATH: C:\MinGW\libexec\gcc\mingw32\MinGW-Version 

(我的目錄是略有不同,但遵循同樣的想法) 其中MinGW的,版本是MinGW的版本使用的是

所以,現在擺脫了這個錯誤,但現在我得到的錯誤: 的iostream:沒有這樣的文件或d irectory

因此,現在我添加iostream庫的路徑,並修復該錯誤,但是然後我得到所有這些其他錯誤,無法找到其他標準C++庫,如stddef.h或stdio.h等。所以看起來好像C++庫不能鏈接到。我嘗試了各種其他的東西,例如在我的路徑中包括C:\MinGW\bin,並嘗試卸載並重新安裝Qt。另外我也檢查過Qt是通過轉到Qt Creator中的Tools-> Options-> Toolchains來使用正確的gcc編譯器。

由於某種原因,似乎鏈接到C++庫是不正確的。任何人都可以幫助我或指導我爲什麼會發生這種情況,以及如何解決這個問題?

+0

你使用了什麼確切的Qt intaller?它真的是mingw,而不是msvc? –

回答

0

我不確定它爲什麼不起作用,所以我只是告訴你我的環境是如何設置的。我不認爲你需要添加任何庫路徑到系統路徑。您只需要添加C:\ MinGW \ bin。

所以擺脫除此之外的一切。另外,你是通過CMD還是控制面板來設置它?如果在控制面板中執行此操作,請確保將其放入「路徑」變量中,而不是「路徑」 - >前者位於下方框中。我在使用「PATH」在上面的盒子之前遇到了問題 - 不確定有什麼區別是誠實的。

+0

嗨,巴克,我試過了,但它沒有幫助。我仍然堅持我的位置。我確定我更新了Path。對我來說,儘管Path和PATH在我檢入命令提示符時是一樣的,但是至少是相同的。 – Ansum

+0

你用什麼命令來編譯? – buck

+0

根據Qt,如果我轉到工具 - >選項,然後單擊工具鏈我正在使用MinGW特別是g ++。exe目錄C:\ QtSDK \ mingw \ bin \ g ++。exe。這是編譯的正確命令嗎? – Ansum

0

QtSDK安裝通常會在... \ QtSDK \ mingw中安裝mingw編譯器。使用此編譯器編譯... \ QtSDK \ Desktop \ Qt \ 4.7.3 \ mingw中的庫和dll。您安裝到c:\ MinGW的mingw編譯器可能與此版本不同。如果你想使用這個編譯器,你將不得不重新編譯Qt庫。