64位的libtiff和libgeotiff编译方法
libtiff是一个开源的图像处理库,提供了对TIFF图像格式的读写支持,而libgeotiff是基于libtiff的GeoTIFF格式图像处理库。以下是关于编译64位libtiff和libgeotiff的详细步骤:
libtiff编译
1. 打开VS2013 x86本机工具命令提示符,输入cd D:\tiff-4.0.6\libtiff,切换到libtiff源代码目录。
2. 输入D:\tiff-4.0.6\libtiff> D:\VC\vcvarsall.bat x64,编译64位版本的libtiff库。如果是32位版本,则无需添加参数,默认为32位。
3. 输入nmake /f makefile.vc,开始编译libtiff库。在编译过程中,可能会出现找不到libport.lib文件的错误,这时需要切换到D:\tiff-4.0.6\port目录,并输入D:\tiff-4.0.6\port> D:\VC\vcvarsall.bat x64,nmake /f makefile.vc,生成libport.lib文件。
4. 回到D:\tiff-4.0.6\libtiff目录,输入nmake /f makefile.vc,继续编译libtiff库。
5. 编译完成后,在D:\tiff-4.0.6\libtiff目录下生成了2个lib文件和1个dll文件。
libgeotiff编译
1. 打开VS2013 x86本机工具命令提示符,输入cd D:\libgeotiff-1.4.0,切换到libgeotiff源代码目录。
2. 输入D:\libgeotiff-1.4.0> D:\VC\vcvarsall.bat x64,编译64位版本的libgeotiff库。如果是32位版本,则无需添加参数,默认为32位。
3. 输入nmake /f makefile.vc,开始编译libgeotiff库。在编译过程中,可能会出现找不到libtiff库头文件的错误,这时需要将libtiff库的头文件复制到D:\libgeotiff-1.4.0\libxtiff目录下。
4. 输入nmake /f makefile.vc,继续编译libgeotiff库。在编译过程中,可能会出现链接错误,无法打开输入文件“..\libtiff\libtiff\libtiff_i.lib”,这时需要将编译好的libtiff库的libtiff_i.lib文件复制到D:\libtiff\libtiff目录下。
5. 编译完成后,在D:\libgeotiff-1.4.0目录下生成了geotiff.dll、geotiff_i.lib和geotiff.lib文件。如果之前已经生成了这些文件,需要删除这些文件和临时文件,然后重新编译。
通过上述步骤,可以成功编译64位的libtiff和libgeotiff库,用于开发基于GeoTIFF格式的图像处理应用程序。