GDAL2.1.1库在Ubuntu14.04下编译时遇到的问题处理方法
2016-10-13 21:18
656 查看
不用作任何调整,直接在Linux下编译GDAL2.1.1源码的步骤是:
(1)、gdal\frmts\gtiff\libtiff\gdal_libtiff_symbol_rename.h
(2)、gdal\frmts\gtiff\libtiff\tif_codec.c
(3)、gdal\frmts\gtiff\libtiff\tif_lzma.c
(4)、gdal\frmts\gtiff\libtiff\tiffiop.h
(5)、gdal\frmts\jpeg2000\jpeg2000dataset.cpp
问题基本上都是来源于gdal/frmts目录中各种图像格式解析的源码,可以在配置时选定支持哪些格式、不支持哪些格式。
执行完./configure指令后,显示的配置信息如下:
编译生成的库如果在其它机子上还有问题可以根据错误提示再次修改配置选项。
以上是在Ubuntu14.04 64位机上编译生成的库,如果想在64位机子上编译32位的库,则可以执行:
GitHub:https://github.com/fengbingchun/GDAL_Test
$ ./configure $ make $ make install非常简单,这样也能正常生成gdal动态库、静态库,如果想将生成的文件放到指定的目录,则需改第一条命令为:
$ ./configure --prefix=/home/spring/gdal/gdal_lib这样生成的动态库、静态库在编译的Linux机子上是能正常使用的,但是将此动态库、静态库放在其它干净的机子上就会提示缺失各种第三方库,如libjpeg、libtiff等错误,这是因为有些项没有开启或关闭导致的,编译时的配置条件改为:
$ ./configure --prefix=/home/spring/gdal/gdal_lib --with-libz=internal --with-liblzma=no --with-pcraster=internal --with-png=internal --with-libtiff=internal --with-geotiff=internal --with-jpeg=internal --with-gif=internal $ make $ make install同时需要调整源码中的文件包括:
(1)、gdal\frmts\gtiff\libtiff\gdal_libtiff_symbol_rename.h
(2)、gdal\frmts\gtiff\libtiff\tif_codec.c
(3)、gdal\frmts\gtiff\libtiff\tif_lzma.c
(4)、gdal\frmts\gtiff\libtiff\tiffiop.h
(5)、gdal\frmts\jpeg2000\jpeg2000dataset.cpp
问题基本上都是来源于gdal/frmts目录中各种图像格式解析的源码,可以在配置时选定支持哪些格式、不支持哪些格式。
执行完./configure指令后,显示的配置信息如下:
编译生成的库如果在其它机子上还有问题可以根据错误提示再次修改配置选项。
以上是在Ubuntu14.04 64位机上编译生成的库,如果想在64位机子上编译32位的库,则可以执行:
$ ./configure --build=i686-pc-linux-gun "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" --prefix=/home/spring/gdal/gdal_lib_32 --with-libz=internal --with-liblzma=no --with-pcraster=internal --with-png=internal --with-libtiff=internal --with-geotiff=internal --with-jpeg=internal --with-gif=internal $ make $ make install修改后的gdal2.1.1源码放在了GitHub上:
GitHub:https://github.com/fengbingchun/GDAL_Test
相关文章推荐
- GDAL2.1.1库在Ubuntu14.04下编译时遇到的问题处理方法
- Ubuntu14.04下编译linux内核时无法生成uImage的处理方法
- Ubuntu从9.10升级到14.10(64位)后编译Linux内核遇到的系列问题解决方法
- 64bits Ubuntu下编译Android的步骤,所遇到的问题和解决方法
- Linux下编译会遇到的问题处理方法
- 基于ubuntu14.04下编译linux-2.6.34版本内核的步骤和遇到的一些问题及解决
- Ubuntu 12.04 LTS server 编译 android-4.0.4_r2.1遇到的问题和解决方法
- linux(ubuntu)编译busybox遇到的问题处理办法
- Ubuntu12.04编译openwrt过程中遇到的一些问题及处理方法
- Ubuntu 自己编译安装wireshark遇到的问题和解决方法
- swig编译GDAL的C#库时遇到的代码安全问题及解决方法
- linux(ubuntu)编译busybox遇到的问题处理办法
- 完整编译Hi3519V101_SDK_V1.0.1.0遇到的问题及处理方法
- 完整编译Hi3519V101_SDK_V1.0.1.0遇到的问题及处理方法
- Ubuntu16.04+anaconda2+caffe+ssd+opencv3.1.0在编译caffe过程中的问题及解决方法 主要遇到三个问题,前两个是caffe在cmake过程中的问题,后一
- ---Ubuntu下, Adroid 2.3/4.x SDK 编译问题的简单处理方法
- ubuntu 12.04 编译uImage遇到的问题与解决方法
- 编译LDD第三版中scullc代码时遇到的问题及解决方法
- VS2008下编译问题:缺少dll文件的处理方法。
- 使用ubuntu x86_64位元编译Android代码遇到的library问题(solved)