Problem compiling Mapserver against GDAL with ECW sdk undefined references
    James Browne 
    James.Browne at LIU.EDU
       
    Tue Nov  1 15:50:54 PST 2005
    
    
  
Hi all,
 This is a cross-post from the gdal-dev list.
   Usually an undefined reference  is from a library path problem or version problem with header files. I think that I have double checked for these mistakes. GDAL command line utilities find the new ECW libraries and they seem to find each other. Trying gdal-config --libs returns the expected value, dalinfo reads ECW files, gdalwarp converts from ECW, and gdal-translate doesn't crash.
   But when I compile Mapserver 4.6.1 against GDAL 1.3.1 library that uses the latest source for ECW SDK 3.3, making sure to use the path to gdal-config, and even try adjusting mapserver's --prefix --libdir configure options, I still get the following errors (abbreviated from a long series)
/usr/bin/../lib/libNCSEcw.so: undefined reference to `NCSDeleteFile'
/usr/bin/../lib/libNCSEcw.so: undefined reference to `NCSGetTempFileName'
/usr/bin/../lib/libNCSEcw.so: undefined reference to `NCSUtilInit'
/usr/bin/../lib/libNCSEcw.so: undefined reference to `NCSRemoveDir'
/usr/bin/../lib/libNCSEcw.so: undefined reference to `CNCSEvent::Set()'
/usr/lib/libgdal.so: undefined reference to `CNCSThread::Resume()'
/usr/bin/../lib/libNCSEcw.so: undefined reference to `NCSByteSwapRange64'
/usr/lib/libgdal.so: undefined reference to `CNCSThread::GetStats()'
/usr/lib/libgdal.so: undefined reference to `CNCSThread::GetPriority()'
...
etc.
   Does anyone have any ideas?
   Thanks  
          Jim  
 
    
    
More information about the MapServer-users
mailing list