使用Visual Studio 2013编译Windows版GDCM 2.8.4动态链接库
我之前刚好折腾过用VS2013 Professional编译GDCM 2.8.4,官方wiki的内容确实有点过时,踩了几个坑后整理出一套亲测有效的步骤,分享给你:
一、准备工作
- 下载GDCM 2.8.4源码包,解压到本地无中文、无空格的路径,比如
D:\GDCM-2.8.4-src - 安装CMake:选3.10.x版本(更高版本对VS2013的兼容性较差),安装时记得勾选“Add CMake to system PATH”
- 确认VS2013 Professional已安装完整的C++开发组件,没装的话可以通过VS安装程序补充安装
二、CMake配置步骤
- 打开CMake GUI,分别设置:
Where is the source code:填入刚才的GDCM源码路径Where to build the binaries:填入一个空的输出路径,比如D:\GDCM-2.8.4-build
- 点击
Configure按钮,在弹出窗口中选择Visual Studio 12 2013(对应VS2013),平台根据需求选Win32或x64,然后点击Finish - 第一次Configure完成后会出现大量红色选项,重点调整以下几个关键设置:
BUILD_SHARED_LIBS:勾选则编译动态库(.dll),取消则编译静态库(.lib),按需选择BUILD_TESTING:不需要测试用例的话可以取消,大幅缩短编译时间GDCM_BUILD_APPLICATIONS:建议勾选,会编译gdcmconv等实用工具GDCM_USE_VTK:如果不需要依赖VTK,直接取消即可,避免额外配置麻烦
- 再次点击
Configure,直到所有选项都变成白色(没有未配置项),最后点击Generate生成VS工程文件
三、Visual Studio 2013编译步骤
- 打开输出路径下的
GDCM.sln解决方案文件 - 在VS顶部工具栏选择编译配置:
Debug或Release,平台要和CMake里选的一致(Win32/x64) - 右键点击解决方案,选择
生成解决方案,等待编译完成(第一次编译时间较长,耐心等待) - 若遇到编译错误,常见排查方向:
- 检查CMake配置是否有误,比如是否勾选了不必要的依赖
- 确认VS2013的C++组件是否安装完整,尤其是Windows SDK部分
四、验证编译结果
- 编译完成后,动态库(若勾选BUILD_SHARED_LIBS)会在
D:\GDCM-2.8.4-build\bin目录下,静态库在D:\GDCM-2.8.4-build\lib目录下 - 如果勾选了
GDCM_BUILD_APPLICATIONS,可以打开命令行,进入bin目录,运行gdcmconv --version,若输出GDCM 2.8.4的版本信息,说明编译成功
内容的提问来源于stack exchange,提问作者mmaier
相关产品推荐
相关产品推荐

