2013-04-14 86 views
0

在Windows上運行QT Creator。我有一個軟件包,它告訴我有關g ++ 4.7中的一個bug,所以我下載了mingw g ++版本4.6.2。問題是,當我通過QT創建者運行cmake時,它似乎仍然指向舊目錄(我現在已經刪除)。這裏是控制檯輸出,當我的cmake運行:Cmake似乎指向MinGW的舊目錄

CMake Error: your RC compiler: "C:/MinGW-4.7.1/bin/windres.exe" was not found. Please  set CMAKE_RC_COMPILER to a valid compiler path or name. 
CMake Error: your C compiler: "C:/MinGW-4.7.1/bin/gcc.exe" was not found. Please set  CMAKE_C_COMPILER to a valid compiler path or name. 
CMake Error: your CXX compiler: "C:/MinGW-4.7.1/bin/g++.exe" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name. 

我不知道問題出在Qt Creator的或CMake的還是什麼。我在Windows上運行這些東西。

+0

您是否刪除了項目的CMake輸出目錄並再次運行配置階段? –

+0

@Haroogan看來這工作!非常感謝你的幫助! –

回答

1

您可能忘記刪除CMake在配置項目時創建的輸出目錄。該目錄包含許多緩存的配置信息,包括工具鏈(編譯器,鏈接器等)的路徑。只需將其刪除並重新配置項目,CMake就會找到MinGW工具鏈的新安裝版本。

+0

(對不起,我是原來的海報,在不同的計算機atm上)與從工具欄中運行「乾淨」命令不同嗎?我對cmake和qt創建者有點新鮮。但我確實嘗試過。 –

+0

@Patrick | user1306592。是的,它是不同的。清潔會清除由CMake構建的構建設置,但保留構建設置本身。刪除CMakeCache.txt將強制CMake重新生成整個構建設置。包括工具,圖書館等的路徑 –

+0

感謝您的幫助,你們。對不起,如果我的網站使用有點笨重,我是新來的。得到了一切清理。你搖滾! –