<div dir="ltr">Even,<div><br><div>I tried the followings but the response did not change...</div><div><br></div><div>sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable</div><div>sudo apt-get update</div><div>sudo apt-get install python-gdal</div><div><br></div><div>Any suggestions?</div><div>Thanks,</div><div>Alassane</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 8, 2016 at 3:51 AM, Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@spatialys.com" target="_blank">even.rouault@spatialys.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Alassane,<br>
<div><div class="h5"><br>
> I developed a gdal code on my local machine and it worked.  Having gdal and<br>
> g++ working on the server my compilation of the same code resulted in the<br>
> following response...<br>
><br>
>  gcc -o applymask applymask.cpp -I /usr/include/gdal -lgdal -lm<br>
> applymask.cpp: In function âint main(int, char**)â:<br>
> applymask.cpp:63:95: warning: ignoring return value of âCPLErr<br>
> GDALRasterBand::RasterIO(<wbr>GDALRWFlag, int, int, int, int, void*, int, int,<br>
> GDALDataType, GSpacing, GSpacing, GDALRasterIOExtraArg*)â, declared with<br>
> attribute warn_unused_result [-Wunused-result]<br>
>          Band->RasterIO( GF_Read, 0, iLine,nXSize, 1, inScanline, nXSize,<br>
> 1, GDT_Float32,0, 0 );<br>
><br>
>                    ^<br>
> applymask.cpp:64:101: warning: ignoring return value of âCPLErr<br>
> GDALRasterBand::RasterIO(<wbr>GDALRWFlag, int, int, int, int, void*, int, int,<br>
> GDALDataType, GSpacing, GSpacing, GDALRasterIOExtraArg*)â, declared with<br>
> attribute warn_unused_result [-Wunused-result]<br>
>          maskBand->RasterIO( GF_Read, 0, iLine,nXSize, 1, maskScanline,<br>
> nXSize, 1, GDT_Float32,0, 0 );<br>
><br>
>                          ^<br>
> applymask.cpp:75:94: warning: ignoring return value of âCPLErr<br>
> GDALRasterBand::RasterIO(<wbr>GDALRWFlag, int, int, int, int, void*, int, int,<br>
> GDALDataType, GSpacing, GSpacing, GDALRasterIOExtraArg*)â, declared with<br>
> attribute warn_unused_result [-Wunused-result]<br>
>    outBand->RasterIO( GF_Write, 0, iLine,nXSize, 1, outScanline, nXSize, 1,<br>
> GDT_Float32,0, 0 );<br>
><br>
<br>
</div></div>The warning says it all. You use GDALRasterBand::RasterIO() but do not check<br>
the return value. You probably don't get it on your local machine since it<br>
might use an older version of GDAL where this method wasn't tagged with the<br>
warn_unused_result attribute.<br>
<br>
The right fix is to check the return value and do something appropriate. Or you<br>
can silence the warning by enclosing the calls in CPL_IGNORE_RET_VAL(...)<br>
<span class=""><br>
><br>
> Also, my python code does not import all refered libraries including gdal.<br>
><br>
>   File "/usr/local/bin/CD4DEM.py", line 12, in <module><br>
>     import gdalImportError: No module named gdal<br>
<br>
</span>Did you install the python-gdal package ?<br>
<span class="HOEnZb"><font color="#888888"><br>
Even<br>
<br>
--<br>
Spatialys - Geospatial professional services<br>
<a href="http://www.spatialys.com" rel="noreferrer" target="_blank">http://www.spatialys.com</a><br>
</font></span></blockquote></div><br></div>