Cmake 在Visual Studio 2017中生成项目时出错

Cmake 在Visual Studio 2017中生成项目时出错,cmake,visual-studio-2017,vtk,itk,Cmake,Visual Studio 2017,Vtk,Itk,对于我的工作,我想为开源项目“ITK Snap”实现一个附加组件。 使用官方软件,我用CMake构建了ITK、VTK,并安装了它们以及Qt5.6。 在使用CMake构建ITK Snap并尝试使用Visual Studio 2017构建项目后,将导致大约150个错误,其中大多数错误包括ITK Snap中使用的名为贪心的子模块。我将在截图中包含所有不同的错误代码和消息,但请记住,许多错误会多次出现 也许我在CMake设置中有一些错误? 感谢您的帮助。所有这3个项目的源代码中都有一个名为CMake的

对于我的工作,我想为开源项目“ITK Snap”实现一个附加组件。 使用官方软件,我用CMake构建了ITK、VTK,并安装了它们以及Qt5.6。 在使用CMake构建ITK Snap并尝试使用Visual Studio 2017构建项目后,将导致大约150个错误,其中大多数错误包括ITK Snap中使用的名为贪心的子模块。我将在截图中包含所有不同的错误代码和消息,但请记住,许多错误会多次出现

也许我在CMake设置中有一些错误?
感谢您的帮助。

所有这3个项目的源代码中都有一个名为CMake的目录。决定将它也作为构建目录充其量是一个糟糕的选择。两个好的选择是
C:/FWF/ITK/build
C:/FWF/ITK build
。第二种选择更好,因为它只允许搜索源目录,而不允许搜索更大的构建目录。同样的逻辑适用于VTK和ITK Snap


您的错误来自ITK Snap名为贪婪的git。最可能的原因是贪心的版本与ITK Snap的版本不匹配。也许作者忘了更新主存储库中的
greedy
版本?尝试一些不同版本的贪心,包括最新的稳定版本。如果这没有帮助,我建议在ITK Snap上询问。

CMake的错误配置是最有可能的。向我们显示包含第一个错误的日志。另外,请检查所有库是否具有相同的CMAKE_BUILD_TYPE和BUILD_SHARED_LIBS值。在单独的目录中构建所有内容对我来说都有效。好的,现在我正在重新构建它,它将再次显示错误,我没有更改任何内容。