在研究点云密度计算的时候, 想要计算三维的Voronoi Cell体积, 然后取其倒数作为其种子点的密度.
于是便想要借助geogram中的geogram_demo_Delaunay3d部分去计算体积, 更新geogram后利用CMake生成解决方案时出现问题……
CMake错误提示:
CMake Error at cmake/geogram.cmake:71 (include):
include could not find load file:
D:/Workspace/Git/geogram/cmake/platforms//config.cmake
容易注意到报错路径中出现双斜杠, 那么必定是双斜杠中的变量为空. 经查验, 中间的变量是VORPALINE_PLATFORM, 看名字应该是获取VS版本, 我目前使用的是VS2017, 不知道为何没能找到, 那么我只能暂且把这变量先写死了(=。= 我承认这方法不大优雅……)…… 更改如下, 分别在CMakeLists.txt和geogram.cmake中前面添加
set(VORPALINE_PLATFORM "Win64-vs2017")
同时, 注意到geogram/cmake/platforms中缺少VS2017的配置文件, 那么手动添加Win64-vs2017文件夹就好了, 里面的setvars.bat内容为:
:: Get the Visual Studio installation dir set MSVCDIR=%VS141COMNTOOLS%..\..\VC :: Configure environment for Visual Studio call "%MSVCDIR%\VCVARSALL.BAT" x64 :: Set the generator to use set CMAKE_VS_GENERATOR=Visual Studio 15 2017 Win64
呼呼(。-ω-)zzz 这样就可以成功生成解决方案了, 终于明白当初铁译师兄添加这文件夹的意义了…… 当初还懵懵懂懂的, 果然技术类的东西只有自己亲身做过才有切身体会(*^▽^*)