解决geogram的CMake编译问题

在研究点云密度计算的时候, 想要计算三维的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 这样就可以成功生成解决方案了, 终于明白当初铁译师兄添加这文件夹的意义了…… 当初还懵懵懂懂的, 果然技术类的东西只有自己亲身做过才有切身体会(*^▽^*)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注