gdal库的三个使用心得
作者:朱金灿
来源:http://blog.csdn.net/clever101
最近使用gdal库比较多,就谈谈gdal库的一些使用心得。
第一个是GDALOpen的访问权限参数会影响图像的创建金字塔方式。比如你是这样打开图像和创建金字塔:
#if (defined(WIN32) || defined(WIN32CE)) && !defined(__MINGW32__)# define LIBNAME "proj.dll"#elif defined(__CYGWIN__) || defined(__MINGW32__)// XXX: If PROJ.4 library was properly built using libtool in Cygwin or MinGW// environments it has the interface version number embedded in the file name// (it is CURRENT-AGE number). If DLL came somewhere else (e.g. from MSVC// build) it can be named either way, so use PROJSO environment variable to// specify the right library name. By default assume that in Cygwin/MinGW all// components were buit in the same way.# define LIBNAME "libproj-0.dll"#elif defined(__APPLE__)# define LIBNAME "libproj.dylib"#else# define LIBNAME "libproj.so"#endif
也就是说假如在windows平台下不叫proj.dll,压根加载不了prj4库,还有致命一条:proj.dll究竟放在哪个路径下呢?据我经验,LoadLibrary没有指定路径的话,在Windows平台只能在当前目录和在系统环境变量路径中找到,具体见:关于DLL搜索路径的顺序问题。动态库集成和静态库集成存在一样的问题,只找到函数地址,并不见调用的地方。