Visual studio 2012 有没有一种方法可以一次指定CMakeList中的所有GDCM库?
这可能是一个非常基本的问题,但我找不到答案 我刚刚在Windows 7工作站上安装了GDCM库,并用CMake编译了它,然后用VS2012 Express构建了生成的解决方案。 但是,我不确定哪些GDCM库要包含在CmakeList中,我想知道是否有一种更简单的方法可以同时指定所有库(比如VTK的VTK_库)。我尝试了GDCM_库,但它没有返回值,GDCM也没有。 具体而言,我希望替换: 目标链接库(TestvtkGDCMImageReader vtkgdcm gdcmMSFF gdcmDSED gdcm2vtk)Visual studio 2012 有没有一种方法可以一次指定CMakeList中的所有GDCM库?,visual-studio-2012,cmake,gdcm,Visual Studio 2012,Cmake,Gdcm,这可能是一个非常基本的问题,但我找不到答案 我刚刚在Windows 7工作站上安装了GDCM库,并用CMake编译了它,然后用VS2012 Express构建了生成的解决方案。 但是,我不确定哪些GDCM库要包含在CmakeList中,我想知道是否有一种更简单的方法可以同时指定所有库(比如VTK的VTK_库)。我尝试了GDCM_库,但它没有返回值,GDCM也没有。 具体而言,我希望替换: 目标链接库(TestvtkGDCMImageReader vtkgdcm gdcmMSFF gdcmDSED
一般来说,
GDCM\u库将由在CMake中找到GDCM包后包含的使用文件定义;但是,它当前未设置。您可以自己设置一个包含所有GDCM库名称的变量
例如,通过查看2.4.0 Windows二进制发行版中包含的库,我可以在我的CMakeLists.txt
:
set( GDCM_LIBRARIES
gdcmDICT gdcmDSED gdcmIOD gdcmMEXD gdcmMSFF gdcmcharls gdcmexpat gdcmgetopt
gdcmjpeg12 gdcmjpeg16 gdcmjpeg8 gdcmopenjpeg gdcmzlib
# since you built the vtk component, you might also include them here
vtkgdcm gdcm2vtk
)
# then you can replace your line with this
target_link_libraries( TestvtkGDCMImageReader ${GDCM_LIBRARIES} )
查看您构建的GDCM DLL的安装位置,以查看您是否获得了所有库