c++ - 通过 CMake 使用 GDCM

标签 c++ visual-studio-2010 cmake gdcm

我下载了 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/

相关文章:

android - 将 OpenBR 编译为 ArmV7 - Android 工具链问题

c# - 代码转换

c++ - 图标不是 3.00 格式

c++ - 将回声效果添加到 .wav 文件

c++ - std::vector 的 std::shared_ptr 用法

c++ - 无法使用 Microsoft 编译器编译 Qt

c++ - 带指针的可调整大小数组

c - 使用ffmpeg安装Open-CV出错

c++ - 使用 CMAKE 和 RPATH 捆绑 FFMPEG

c++ - 如果需要转换,我可以在将参数移动到另一个参数的同时读取参数吗?