使用 cmake 和 msvc 2010 构建 gdcm 2.4.1 无法获取所有 dll

Posted

技术标签:

【中文标题】使用 cmake 和 msvc 2010 构建 gdcm 2.4.1 无法获取所有 dll【英文标题】:build gdcm 2.4.1 with cmake and msvc 2010 can't get all the dlls 【发布时间】:2014-02-14 13:46:29 【问题描述】:

我按照instruction构建gdcm,没有c#包装,检查GDCM_BUILD_SHARED_LIBS(使用cmake-gui),配置和生成后,打开msvc2010并buildall, 我发现build_dir\bin\debug 的内容都是静态库,但是 dll 在哪里?我对cmake知之甚少,只知道如何使用cmake_gui,这个问题让我发疯,感谢任何帮助。我已经使用 msvc2008 成功构建了 gdcm,并且运行良好,在 build_dir\bin\debugbuild_dir\bin\release 中生成了 dll。

【问题讨论】:

我知道这个版本的 gdcm 适用于静态库以及 Visual Studio 2010 和 Visual Studio 2012,因为我的应用程序就是以此为目标的。虽然我很久没有尝试使用 GDCM_BUILD_SHARED_LIBS 构建任何版本的 GDCM。 @drescherjm 感谢您的关注,我尝试使用静态库,遵循tips 并包含头文件。但我不断收到未解决的链接错误,我不知道为什么 我开发的所有应用程序都使用 CMake 生成 Visual Studio(当我有时间制作端口时 + linux)项目文件,所以我从不直接搞乱项目设置。 【参考方案1】:

我应该先阅读cmake的教程,我检查了GDCM_BUILD_SHARED_LIBS,但忘记重新配置它,对不起。

【讨论】:

你是如何重新配置​​它的。我面临着同样的问题,我以前从未使用过 cmake .. @Optimus 你需要点击两次配置按钮

以上是关于使用 cmake 和 msvc 2010 构建 gdcm 2.4.1 无法获取所有 dll的主要内容,如果未能解决你的问题,请参考以下文章

CMake与MSVC工程化实践

g++ , msvc 2015,2017System: Windows

为啥 msvc 让我这样做而不是 gcc / g++?

使用 C++ 脚本自动化 CMake 构建

使用 cmake 构建 Qt5 项目

MSVC - 停止标题中的警告