2017-08-04 62 views
0

我试图链接到ITK以使用VS2012(ITK版本4.11)读取/写入图像。我用cmake构建了ITK库;然后安装到安装前缀文件夹中。我已经使用了/包括文件夹中的附加在自己的项目文件夹和也使用了以下库作为附加的依赖关系:ITK尝试注册ImageIOFactory时出现错误

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 factory(itk :: PNGImageIOFactory :: RegisterOneFactory());我得到一个生成失败,出现以下错误:

LNK2001: unresolved external symbol "protected: __cdecl itk::PNGImageIOFactory::PNGImageIOFactory(void)" ([email protected]@@[email protected]) 

我是否缺少任何东西?任何帮助,将不胜感激。

回答

0

您正在查看:itkpng-4.11.lib。每个读者都有自己的图书馆。这样做是为了只连接应用程序所需的库,而不是所有库。

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

+1

谢谢;我设法让它与cmake一起工作! –

相关问题