<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Frank,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp; I'm attempting to test gdal_warp (GDAL 
1.1.8.0, Proj4.4.5) but it gives me an error message regarding 
"pj_get_def":</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>X:\rawdata&gt;gdalwarp -t_srs '+proj=utm 
+zone=11 +datum=WGS84' band1.tif UTM11_b1.tif<BR>ERROR 1: Can't find requested 
entry point: pj_get_def</FONT></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>Usage: gdalwarp [--version] 
[--formats]<BR>&nbsp;&nbsp;&nbsp; [-s_srs srs_def] [-t_srs srs_def] [-order n] 
[-et err_threshold]<BR>&nbsp;&nbsp;&nbsp; [-te xmin ymin xmax ymax] [-tr xres 
yres] [-ts width height]<BR>&nbsp;&nbsp;&nbsp; [-of format] [-co "NAME=VALUE"]* 
srcfile dstfile</FONT></DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Looking at the GDAL source (ogrct.cpp, line 220), I 
see where it is trying&nbsp;to get the symbol from proj.dll,</FONT></DIV>
<DIV><FONT face=Arial size=2>but nowhere in my copy of the proj source does the 
function exist:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face="Courier New" 
size=2>=======================================================================</FONT></DIV>
<DIV><FONT face="Courier New" size=2>#ifdef PJ_VERSION &gt;= 
446<BR>&nbsp;&nbsp;&nbsp; pfn_pj_get_def = 
pj_get_def;<BR>#endif&nbsp;&nbsp;&nbsp; <BR>#else<BR>&nbsp;&nbsp;&nbsp; 
CPLPushErrorHandler( CPLQuietErrorHandler );</FONT></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp; pfn_pj_init = (projPJ 
(*)(int, char**)) CPLGetSymbol( 
pszLibName,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
"pj_init" );<BR>&nbsp;&nbsp;&nbsp; CPLPopErrorHandler();<BR>&nbsp;&nbsp;&nbsp; 
<BR>&nbsp;&nbsp;&nbsp; if( pfn_pj_init == NULL 
)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return( FALSE );</FONT></DIV>
<DIV><FONT face="Courier New"></FONT>&nbsp;</DIV>
<DIV><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp; pfn_pj_fwd = (projUV 
(*)(projUV,projPJ)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPLGetSymbol( 
pszLibName, "pj_fwd" );<BR>&nbsp;&nbsp;&nbsp; pfn_pj_inv = (projUV 
(*)(projUV,projPJ)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPLGetSymbol( 
pszLibName, "pj_inv" );<BR>&nbsp;&nbsp;&nbsp; pfn_pj_free = (void (*)(projPJ)) 
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPLGetSymbol( pszLibName, 
"pj_free" );<BR>&nbsp;&nbsp;&nbsp; pfn_pj_transform = (int 
(*)(projPJ,projPJ,long,int,double*,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
double*,double*))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
CPLGetSymbol( pszLibName, "pj_transform" );<BR>&nbsp;&nbsp;&nbsp; 
pfn_pj_get_errno_ref = (int 
*(*)(void))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPLGetSymbol( 
pszLibName, "pj_get_errno_ref" );<BR>&nbsp;&nbsp;&nbsp; pfn_pj_strerrno = (char 
*(*)(int))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPLGetSymbol( 
pszLibName, "pj_strerrno" );<BR>&nbsp;&nbsp;&nbsp; pfn_pj_get_def = (char 
*(*)(projPJ,int))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPLGetSymbol( 
pszLibName, "<STRONG>pj_get_def</STRONG>" );<BR>&nbsp;&nbsp;&nbsp; pfn_pj_dalloc 
= (void (*)(void*))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPLGetSymbol( 
pszLibName, "pj_dalloc" );<BR>#endif<BR>
<DIV><FONT face="Courier New" 
size=2>=======================================================================</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>Any thoughts?</FONT></DIV>
<DIV><FONT face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial>Brent Fraser</FONT></DIV></FONT></DIV>
<DIV><FONT face=Arial size=2>GeoAnalytic Inc.<BR>Tel:(403) 213-2700<BR><A 
href="mailto:bfraser@geoanalytic.com">bfraser@geoanalytic.com</A><BR><A 
href="http://www.geoanalytic.com">www.geoanalytic.com</A></FONT></DIV></BODY></HTML>