我下载了GDCM 2.4.1的源代码,并使用CMake 2.8.12.1和Visual Studio 2010构建了库。我想在我的C++项目中使用GDCM。
不幸的是,似乎在用VS构建GDCM解决方案之后,bin文件夹中只有lib文件,而没有通常包含头文件的典型“include”文件夹。因此,我无法在自己的项目中集成GDCM库(我曾尝试在自己的CMakeproject中使用FindPackage(GDCM),但找不到头文件)。

我不想手动复制头文件,也不想定位到GDCM的源目录。
有人知道吗?

最佳答案

我发现问题与VTK有关,我还在项目中使用了这个库。因此,我需要在GDCM的CMake中启用“GDCM_USE_VTK”。当我尝试在GDCM解决方案中构建“INSTALL”子项目时,该选项导致编译器错误:

在cmake_install.cmake:31(文件)处的CMake错误:文件安装找不到“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。
有什么想法吗?

麦可

10-05 22:39