我下载了 GDCM 2.4.1 的源代码并使用 CMake 2.8.12.1 和 Visual Studio 2010 构建库。我想在我的 C++ 项目中使用 GDCM。 不幸的是,似乎在使用 VS 构建 GDCM 解决方案之后,bin 文件夹中只有 lib 文件,但没有典型的带有头文件的“include”文件夹,这是我通常期望的。因此,我无法将 GDCM 库集成到我自己的项目中(我尝试在我自己的 CMake 项目中使用 FindPackage(GDCM),但找不到头文件)。
我不想手动复制头文件或以 GDCM 的源目录为目标。 有人知道帮忙吗?
最佳答案
我发现这个问题与VTK有关,我在我的项目中也使用了这个库。所以我需要在 GDCM 的 CMake 中启用“GDCM_USE_VTK”。当我尝试在 GDCM 解决方案中构建“INSTALL”子项目时,该选项导致编译器错误:
cmake_install.cmake:31 (FILE) 处的 CMake 错误:文件 INSTALL 找不到“D:/Libs/VTK_5.6.0/BIN/bin/vtkCommon.dll”。
我查看了VTK目录,发现上面说的路径不存在。相反,dll 位于:
D:\Libs\VTK_5.6.0\BIN\bin\Release\vtkCommon.dll 或 D:\Libs\VTK_5.6.0\BIN\bin\Debug\vtkCommon.dll
这意味着 GDCM 解决方案不知道 dll 位于特殊的调试或发布文件夹中。如果我禁用“GDCM_USE_VTK”,一切正常,所有文件都将复制到目标文件夹。但我确实需要 VTK dll。 有什么想法吗?
迈克尔
关于c++ - 通过 CMake 使用 GDCM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21116319/