2016-03-03 164 views
0

我想用cmake編譯項目到vcprojecthttps://github.com/david-hahn/FractureBEM/tree/master/hyena,但它缺少一些openVDB庫。如何編譯openvdb和鏈接cmake

我想知道如何成功編譯它。

CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 
Please set them or make sure they are set and tested correctly in the CMake files: 
HLIB_INC 
    used as include directory in directory D:/Learn/FractureBEM-master 
    used as include directory in directory D:/Learn/FractureBEM-master 
    used as include directory in directory D:/Learn/FractureBEM-master 
    used as include directory in directory D:/Learn/FractureBEM-master 
    used as include directory in directory D:/Learn/FractureBEM-master 
Halflib 
    linked by target "FractureBEM" in directory D:/Learn/FractureBEM-master 
    linked by target "SegmentVDB" in directory D:/Learn/FractureBEM-master 
    linked by target "VisMesh" in directory D:/Learn/FractureBEM-master 
OpenVDBinclude 
    used as include directory in directory D:/Learn/FractureBEM-master 
    used as include directory in directory D:/Learn/FractureBEM-master 
    used as include directory in directory D:/Learn/FractureBEM-master 
    used as include directory in directory D:/Learn/FractureBEM-master 
    used as include directory in directory D:/Learn/FractureBEM-master 
OpenVDBlib 
    linked by target "FractureBEM" in directory D:/Learn/FractureBEM-master 
    linked by target "SegmentVDB" in directory D:/Learn/FractureBEM-master 
    linked by target "VisMesh" in directory D:/Learn/FractureBEM-master 
tbblib 
    linked by target "FractureBEM" in directory D:/Learn/FractureBEM-master 
    linked by target "SegmentVDB" in directory D:/Learn/FractureBEM-master 
    linked by target "VisMesh" in directory D:/Learn/FractureBEM-master 
zlib 
    linked by target "FractureBEM" in directory D:/Learn/FractureBEM-master 
    linked by target "SegmentVDB" in directory D:/Learn/FractureBEM-master 
    linked by target "VisMesh" in directory D:/Learn/FractureBEM-master 
+0

這些'NOTFOUND'變量對應於項目需要但在系統上錯過的庫/標頭。您需要安裝它們來構建項目:'zlib','tbb','openVDB','Half'。 – Tsyvarev

+0

謝謝。我應該填寫庫的正確位置幷包含文件夾。 – Laigus

回答

1

我也編譯這個項目,和你一樣,我以前也遇到同樣的問題,但是現在看起來好像安裝了必要的庫。 cmake錯誤意味着你需要安裝openvdb lib,通過這個網站安裝openvdb https://github.com/rchoetzlein/win_openvdb就可以了。你可以在win10下的vs 2015上成功編譯它,我已經完成了。和openvdb下面的lib一樣,你可以在build目錄下找到zlib tbb boost half lib,另外你還需要從原始版本獲取鬣狗核心主源代碼作者,因爲該項目只提供缺少許多頭文件的補丁,最後,您還將安裝eigen,tclap lib,祝您好運!