2017-08-04 63 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一起工作! –

相關問題