Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 有没有一种方法可以一次指定CMakeList中的所有GDCM库?_Visual Studio 2012_Cmake_Gdcm - Fatal编程技术网

Visual studio 2012 有没有一种方法可以一次指定CMakeList中的所有GDCM库?

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

这可能是一个非常基本的问题,但我找不到答案

我刚刚在Windows 7工作站上安装了GDCM库,并用CMake编译了它,然后用VS2012 Express构建了生成的解决方案。 但是,我不确定哪些GDCM库要包含在CmakeList中,我想知道是否有一种更简单的方法可以同时指定所有库(比如VTK的VTK_库)。我尝试了GDCM_库,但它没有返回值,GDCM也没有。 具体而言,我希望替换:

目标链接库(TestvtkGDCMImageReader vtkgdcm gdcmMSFF gdcmDSED gdcm2vtk)


一般来说,
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的安装位置,以查看您是否获得了所有库