2013-05-01 264 views
22

。當我嘗試運行Cmake時,出現以下錯誤:cmake的錯誤:我使用cmake試圖建立一個Eclipse項目無法加載緩存

Error: could not load cache 
Error: Batch build stopped due to Eclipse CDT4 - Unix Makefiles error. 
---- Time Elapsed: 3 secs ---- 
Error: could not load cache 
Error: Batch build stopped due to Eclipse CDT4 - Unix Makefiles error. 

我完全難以理解可能會導致此問題的原因。我知道我在正確的目錄運行cmake並在CMakeCache.txt文件存在。可能有人點我在正確的方向來解決這個問題?

+0

檢查可用空間... – bikram990 2013-05-09 11:25:15

+0

所以我得到了很多的答案,以這種方式後,我不再有訪問代碼基地來測試任何這一點。不知道我是否應該接受得票最多的答案還是息事寧人。 – robhasacamera 2017-06-07 01:58:23

回答

1

在你的榜樣的Eclipse必須運行類似

cmake --build folder_name --target all 

,我選擇的是* FOLDER_NAME *是壞在這種情況下。您可能在Eclipse中搞砸了一些東西。

+0

我正在運行--build之前--configure – Sergei 2017-11-15 13:32:26

3

如果您絕對肯定您正在從二進制目錄運行構建命令,則此錯誤可能意味着您在配置/生成步驟中遇到了問題,在嘗試構建之前應該已經運行該問題。你可以嘗試再次配置來檢查(cmake你的構建目錄)

我會建議運行桂和試圖加載緩存,看看你是否得到一個更明確的錯誤(雖然我懷疑它)。

另一種可能性是嘗試創建一個新的清潔構建目錄並從中取出它。

8

取出CMakeCache.txt,然後再試一次。你可能有一個不好的cmake設置。

+8

這是[刪除'CMakeCache.txt'](http://unix.stackexchange.com/questions/66480/cmake-error-the-current-directory-is-different - ),開始觸發這個錯誤對我來說。 – jozxyqk 2017-03-06 22:32:02

2

對我來說,它有助於在CLion中選擇CMake選項卡(Run,TODO旁邊)。然後單擊重新加載CMakeProject按鈕。

20

如果您使用CLion,您可以使用File ---「Reload CMake Project」。

我在使用git force pull後遇到了這個問題,Reload CMake Project解決了這個問題。

+0

實際上現在它在標籤工具>的CMake>重裝(...) – Dominik 2017-06-29 15:54:56

0

最真實的答案和個人經驗的答案是

  1. 如果您使用的克利翁和建築文件與IDE
  2. 而得到錯誤cmake的錯誤:無法加載緩存
  3. 因爲你已經意外刪除了緩存文件(像我一樣:永久不能退回)或者還有其他問題或其他問題

那麼做到這一點:

Run -> Clean

Run -> Build

和你的項目將努力無一不精