2017-08-04 4 views
0

J'essaie de lier à ITK pour lire/écrire des images avec VS2012 (ITK version 4.11). J'ai construit les bibliothèques ITK en utilisant cmake; puis installé dans le dossier préfixe d'installation. Je l'ai utilisé le/include dossier dans le dossier est également à disposition dans mon projet et également utilisé les bibliothèques suivantes dépendances supplémentaires:Erreur de génération ITK lors de la tentative d'enregistrement de 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 

je peux courir le « HelloWorld » exemple ITK, mais lorsque vous essayez d'enregistrer une image io usine (itk :: PNGImageIOFactory :: RegisterOneFactory()); Je reçois un échec de génération avec l'erreur suivante:

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

Ai-je rien manqué? Toute aide serait appréciée.

Répondre

0

Il vous manque itkpng-4.11.lib. Chaque lecteur a sa propre bibliothèque. Cela a été fait pour permettre de ne lier que les bibliothèques nécessaires à l'application, pas toutes.

La méthode recommandée est d'utiliser CMake, donc toutes vos dépendances sont gérées automatiquement.

+1

Merci; J'ai réussi à le faire fonctionner avec cmake! –