2015-09-09 55 views
0

雖然試圖重新建立一個VTK構建在Windows中使用cmake,我碰到下面的錯誤在C進行生成的Visual Studio C++ 2012項目規範(86)的CMake的錯誤建設VTK 6.2.0

CMake Error at CMake/vtkModuleTop.cmake:53 (message): 
    No such module "vtkfreetype" needed by "vtkRenderingFreeType" 
Call Stack (most recent call first): 
    CMake/vtkModuleTop.cmake:69 (vtk_module_check) 
    CMake/vtkModuleTop.cmake:69 (vtk_module_check) 
    CMake/vtkModuleTop.cmake:69 (vtk_module_check) 
    CMake/vtkModuleTop.cmake:76 (vtk_module_check) 
    CMakeLists.txt:514 (include) 
期間來到

奇怪的是,它用於構建64位的罰款。所以我試圖重建那個版本,但現在也失敗了。我有幾個不同的光盤上散佈的vtk庫和文件,包括'C:\ Program Files',我的VTK_DIR環境變量指向VTK源目錄(可能是錯誤的)

有誰知道什麼是可以的原因是什麼?如果有任何跡象,我可以在位於同一個源代碼樹中的VTK-6.0目錄旁邊安裝一個Freetype「install」(lib /,include /,dll /),難道這是一些舊的.cmake腳本是不正確的配置並導致問題?(我在幾個月前移動了一些源和庫)顯然清除緩存或重新啓動c-make是我嘗試過的所有事情。禁用opengl呈現似乎不能解決問題

回答

0

問題確實是我之前對第三方文件夾進行手動更改的結果,我nside VTK,它包含一個帶有vtkfreetype模塊的freetype文件夾。由於我有cmake問題,錯誤地將此文件夾用作其他項目構建的依賴項(使用find-package),我壓縮了freetype文件夾並將它們從第三方文件夾中刪除。恢復他們固定cmake一代。