1. 程式人生 > >解決辦法:CMake編譯時出現“error in configuration process project files may be invalid”

解決辦法:CMake編譯時出現“error in configuration process project files may be invalid”

無論是CMake2.84 還是當前最新的CMake2.87都可能會出現這種錯:

查遍國內外的網上都沒有給出可行辦法,結果還是自己解決了

現把出錯原因和解決辦法如下:
出錯原因:因是英文版本,通常安裝沒有看說明,按預設的安裝而"下一步"再下一步,結果是在安裝中要選擇你所使用的程式設計系統的,如:Vs2008,vs2010等,如果當前安裝的預設值不是你當前用的版本就且在使用時不注意一些細節就會出錯,且出錯在於當前設定的輸出目錄已存在時
解決辦法: 第一種:解除安裝並重裝Cmake,重灌時記得選擇語言的型別,這種辦法是一個笨辦法 第二種:在源專案框中隨便選擇一個含CMakeLists.txt的正確目錄;在輸出目錄的文字框中填寫一個不存在的目錄,再點選設定(Configuer),這時會提示你是否建立目錄,點"是" 這時會彈出一個語言選擇視窗,在下拉中選中你用的語言種類,即已安裝的你當前用的Vs2010;
這樣就可正確進行下一步了,如果再次開啟CMake-gui.exe,則會預設你所選擇的語言了,不會再出錯
原因分析:語種初裝時沒選擇好,在初次執行時,輸出目錄是存在時不會彈出語種選擇視窗而直接判斷並輸出上述的出錯資訊;

建議:官方能釋出一個無論當前輸出目錄是否存在都彈出語種選擇視窗

我的安裝的是環境是VS2013+opencv3.0+cmake3.4,但試了網上各種方法還是不行,最後通過以下解決了問題:

下載了一個這樣的檔案,http://sourceforge.net/projects/opencvlibrary/files/3rdparty/ippicv/,選擇下載ippicv_windows_20141027.zip

3.在win7  32位系統下配置cmake2.8.12+PCL1.6+VS2010時,出現

Parse error.  Expected a command name, got unquoted argument with text

解決方法:更新版本至cmake3.7。