[Insight-users] Linking problem [optimizer?]
Paul Yushkevich
pauly at cognitica . com
Tue, 06 May 2003 09:44:46 -0400
Joris,
It looks that all the missing symbols are from the ITK Numerics
library. Perhaps the file itkNumerics.lib is not being included in your
build. I would check the linker page in the VC++ project settings, and
see if that library is being liked with. If not, you need to add it to
the list of libraries in your CMakeLists.txt file.
Paul.
J Mst wrote:
> Hi all,
>
> I was making a little programming which can do registration. I use an
> MFC interface. The compiling process is going ok but when VC++ start
> linking I get the following error message:
>
> *********************************************************************
> Compiling...
> mattesDialog.cpp
> mattesDialogDlg.cpp
> Generating Code...
> Linking...
> Creating library Debug/CmakeMattes.lib and object Debug/CmakeMattes.exp
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "protected: virtual void __thiscall
> itk::RegularStepGradientDescentOptimizer::StepAlongGradient(double,class
> itk::Array<double> const &)"
> (?StepAlongGradient@RegularStepGradientDescentOptimizer@itk@@MAEXNABV?$Array@N@2@@Z)
>
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "protected: virtual void __thiscall
> itk::RegularStepGradientDescentBaseOptimizer::AdvanceOneStep(void)"
> (?AdvanceOneStep@RegularStepGradientDescentBaseOptimizer@itk@@MAEXXZ)
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "public: virtual void __thiscall
> itk::SingleValuedNonLinearOptimizer::SetCostFunction(class
> itk::SingleValuedCostFunction *)"
> (?SetCostFunction@SingleValuedNonLinearOptimizer@itk@@UAEXPAVSingleValuedCostFunction@2@@Z)
>
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "protected: virtual void __thiscall
> itk::Optimizer::SetCurrentPosition(class itk::Array<double> const &)"
> (?SetCurrentPosition@Optimizer@itk@@MAEXABV?$Array@N@2@@Z)
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "public: virtual void __thiscall
> itk::RegularStepGradientDescentBaseOptimizer::StartOptimization(void)"
> (?StartOptimization@RegularStepGradientDescentBaseOptimizer@itk@@UAEXXZ)
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "public: virtual void __thiscall
> itk::Optimizer::SetInitialPosition(class itk::Array<double> const &)"
> (?SetInitialPosition@Optimizer@itk@@UAEXABV?$Array@N@2@@Z)
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "protected: virtual void __thiscall
> itk::RegularStepGradientDescentBaseOptimizer::PrintSelf(class
> std::basic_ostream<char,struct std::char_traits<char> > &,class
> itk::Indent)const "
> (?PrintSelf@RegularStepGradientDescentBaseOptimizer@itk@@MBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@VIndent@2@@Z)
>
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "protected: __thiscall
> itk::RegularStepGradientDescentBaseOptimizer::RegularStepGradientDescentBaseOptimizer(void)"
> (??0RegularStepGradientDescentBaseOptimizer@itk@@IAE@XZ)
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "protected: virtual void __thiscall
> itk::SingleValuedNonLinearOptimizer::PrintSelf(class
> std::basic_ostream<char,struct std::char_traits<char> > &,class
> itk::Indent)const "
> (?PrintSelf@SingleValuedNonLinearOptimizer@itk@@MBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@VIndent@2@@Z)
>
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "protected: virtual void __thiscall itk::Optimizer::PrintSelf(class
> std::basic_ostream<char,struct std::char_traits<char> > &,class
> itk::Indent)const "
> (?PrintSelf@Optimizer@itk@@MBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@VIndent@2@@Z)
>
> mattesDialogDlg.obj : error LNK2001: unresolved external symbol
> "protected: virtual void __thiscall itk::CostFunction::PrintSelf(class
> std::basic_ostream<char,struct std::char_traits<char> > &,class
> itk::Indent)const "
> (?PrintSelf@CostFunction@itk@@MBEXAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@VIndent@2@@Z)
>
> Debug/CmakeMattes.exe : fatal error LNK1120: 11 unresolved externals
> Error executing link.exe.
>
> **********************************************************************
>
> I have tried many different ways to "call" the optimizer.. but without
> success. Does anyone know how to correct my problem??
>
> Many thanx in advance
>
> Joris
>
>
>
>
>
> _________________________________________________________________
> MSN Zoeken, voor duidelijke zoekresultaten! http://search.msn.nl
>
> _______________________________________________
> Insight-users mailing list
> Insight-users@public.kitware.com
> http://public.kitware.com/mailman/listinfo/insight-users
>
>
--
--------------------------------
Paul A. Yushkevich, Ph.D.
President, Cognitica Corporation
17 Flemington Rd
Chapel Hill, NC 27517
Tel: 1-919-929-7652
--------------------------------