[Insight-users] Re: Help on link error with a template function
    Ritesh Bafna 
    riteshramesh-bafna at uiowa.edu
       
    Wed Dec 20 13:07:38 EST 2006
    
    
  
Hi Sam,
You need to call your function in this way :
myPyramid<InputArray2D, FloatArray2D >( inputImageArray2D,  
outputImageArray2D, (unsigned
int)lWidth, (unsigned int)lHeight ) ;
Ritesh
[Hide Quoted Text]
----------------------------------------------------------------------
Message: 1
Date: Wed, 20 Dec 2006 11:12:58 -0500
From: "Sam" <sd2usa at gmail.com>
Subject: [Insight-users] Help on link error with a template function
To: <insight-users at itk.org>
Cc: sd2usa at 163.com
Message-ID: <45896103.3c95e047.7bb9.ffff8abd at mx.google.com>
Content-Type: text/plain; charset="us-ascii"
Dear ITK developers and users;
I defined a template function:
template<class InputArrayType, class OutputArrayType>
void myPyramid(itk::Array2D< InputArrayType > in, itk::Array2D<
OutputArrayType > out, unsigned int nColumns, unsigned int nRows) ;
and used it in the main file:
        typedef signed short InputPixelType;
typedef       itk::Array2D< InputPixelType > InputArray2D ;
        InputArray2D  inputImageArray2D( lWidth, lHeight ) ;
        typedef       itk::Array2D< float > FloatArray2D ;
        FloatArray2D  outputImageArray2D( lWidth/2, lHeight/2 ) ;
        myPyramid( inputImageArray2D, outputImageArray2D, (unsigned
int)lWidth, (unsigned int)lHeight ) ;
but a link error displays:
DicomImageReadWrite.obj : error LNK2019: unresolved external symbol "void
__cdecl myPyramid(class itk::Array2D<short>,class
itk::Array2D<float>,unsigned int,unsigned int)"
(?myPyramid@@YAXV?$Array2D at F@itk@@V?$Array2D at M@2 at II@Z) referenced in
function _main
Debug\DicomImageReadWrite.exe : fatal error LNK1120: 1 unresolved externals
Would you please help me to find where the problem is and how to fix it?
Your kind help is greatly appreciated.
Best regards,
Sam
    
    
More information about the Insight-users
mailing list