尝试注册ImageIOFactory时,ITK构建错误

时间:2017-08-04 10:31:57

标签: image-processing visual-studio-2012 itk

我正在尝试链接到ITK以使用VS2012(ITK版本4.11)读取/写入图像。我用cmake构建了ITK库;然后安装到安装前缀文件夹中。我在项目的附加包含文件夹中使用了/ include文件夹,并使用了以下库作为附加依赖项:

itksys-4.11.lib
itkv3p_netlib-4.11.lib
itkvnl_algo-4.11.lib
itkvnl-4.11.lib
ITKCommon-4.11.lib
ITKIOImageBase-4.11.lib
ITKIOVTK-4.11.lib

我可以运行'HelloWorld'ITK示例,但是在尝试注册io工厂的图像时(itk :: PNGImageIOFactory :: RegisterOneFactory());我遇到以下错误导致构建失败:

LNK2001: unresolved external symbol "protected: __cdecl itk::PNGImageIOFactory::PNGImageIOFactory(void)" (??0PNGImageIOFactory@itk@@IEAA@XZ)

我错过了什么吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您缺少itkpng-4.11.lib。每个读者都有自己的图书馆。这样做是为了只启用应用程序所需的库,而不是所有库。

推荐的方法是使用CMake,因此所有依赖项都会自动管理。