我正在尝试链接到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)
我错过了什么吗?任何帮助将不胜感激。
答案 0 :(得分:0)
您缺少itkpng-4.11.lib
。每个读者都有自己的图书馆。这样做是为了只启用应用程序所需的库,而不是所有库。
推荐的方法是使用CMake,因此所有依赖项都会自动管理。