用Cmake cong時,經常會出現錯誤情況,以下幾個問題值得考慮:
1:CMAKE不認中文,不認中文。。。
網上說的解決辦法如下:
以VS2008編譯環境爲例首先打開VS2008,打開"Tool"菜單->"Option..."->"projects and solutions"選項->"General";然後看看這個"Options"頁面右邊的"Projects location"; "User project templates location"; "Useritem templates location"這幾個文本框下面是否出現包含有中文路徑。如果有中文路徑,問題的原因也就找到了。如果有中文路徑的話,把這幾個都改成只包含英文路徑,似乎CMake不支持中文,VTK目前是不支持中文。這是因爲在用CMake生成VTK.sln工程時,CMake要從vtk的源文件路徑裏複製一些文件,也就是上面錯誤所說的"CMakeVSMacros2.vsmacros"等文件到這個目錄下,如果這個目錄包含有中文,當然就出錯了。
在我們安裝完VS2008時,一般這幾個文本框的路徑默認的都會是"D:/我的文檔/Visual Studio 2008/Projects"等,裏面含有中文,然後你再用CMake生成VTK工程時就自然出錯了。
2:VS 2010下 打開實例 出現這樣的錯誤:
LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 文件無效或損壞
:項目\屬性\配置屬性\清單工具\輸入和輸出\嵌入清單:原來是“是”,改成“否”。