1. 程式人生 > >Cmake “no cmake c_compiler could be found”,“無法開啟輸入檔案”問題解決思路

Cmake “no cmake c_compiler could be found”,“無法開啟輸入檔案”問題解決思路

最近在使用Cmake生成dilb.lib時,一直報錯。然後找了很久都沒找到答案

再仔細研究過錯誤程式碼之後,發現了這樣一個問題。

首先cmake會有這樣的提示“error in configurration process,project files may be invalid”

小框框中也會有”no cmake c_compiler could be found“

然而這不是報錯的重點,重點在於新建的那個資料夾中,有個【CmakeError】的txt檔案,開啟會發現裡面有c語言程式碼報錯

比如我的是"Link 1181  無法開啟輸入檔案gdi32.lib"

這才是問題的關鍵,

然後回到那個報錯的小框框,第一句有skd版本(比如我的是10.1.16.299.16) 說明就是這個版本中缺少gdi32.lib。解決辦法是:

在【控制面板】中【解除安裝軟體】中找到這個檔案

然後右鍵更改,把列表中最後四個框框勾上,然後點選確認修改即可。

重新執行Cmake即可正確執行程式碼。

類似的”無法開啟XXX.lib“應該都是同樣的解決辦法,只要找到對應的版本,然後再控制面板進行修改即可

而cmake的報錯,不是在當前生成介面上檢視錯誤資訊,而是要進去新建的資料夾中的那個【CmakeError.txt】資料夾中檢視具體的報錯資訊,然後根據報錯資訊去查詢解決辦法。