linux 安装GDAL (python)

  1.  安装 sqlite3 
    解压
    tar -xvzf sqlite-snapshot-202110061004.tar.gz
    编译安装
    cd sqlite-snapshot-202110061004
    
    ./configure
    
    make
    
    make install
    测试
    sqlite3 student
    sqlite>.exit     # 命令前加点 .  如  .help 等等
    
    正常退出为正确
  2. 安装 PROJ6
    解压
    tar -xvzf proj-6.1.0.tar.gz
    编译安装
    cd proj-6.1.0
    
    ./configure
    
    make
    
    make install

    ### 注意一定要多试几次,每次都要重新把之前的删除 make clean  或者 容器、目录直接删除

  3. 安装 GDAL 
    解压 
    tar -xzvf gdal-3.1.4.tar.gz
    编译安装
    cd gdal-3.1.4
    
    ./configure --with-python
    
    make -j  8  # -j  为多线程执行,可以通过 make --help 查看
    
    make install

    cd swig/python/

    python setup.py build

    python setup.py install


     参考 https://www.cnblogs.com/jkmlscy/p/10678426.html

    安装gdal 中出现这个错误 sqlite3 undefined reference to `sqlite3_column_table_name'
    参考 https://www.cnblogs.com/xuanmanstein/p/13227545.html
    cd .
    /sqlite-autoconf-3320300 修改 sqlite3.c 文件

     添加下面一段的代码  搜索 Begin file ctime.c 行在它上面添加

    #define SQLITE_CORE 1
    #define SQLITE_AMALGAMATION 1
    #ifndef SQLITE_PRIVATE
    # define SQLITE_PRIVATE static
    #endif
    #define SQLITE_ENABLE_COLUMN_METADATA 1
    
    /************** Begin file ctime.c *******************************************/
    /*

    然后再从新 安装 sqlite3 
    执行 

    ./configure
    make clean
    make
    make install

    再 执行安装 gdal

     ......

    测试
    improt gdal
    出现错误 libgdal.so.27 文件没有或找不到
    配置文件找不到,执行 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
    
    然后把上面的一句话添加到  .bashrc  中
    这个  cat /root/.bashrc 文件
原文地址:https://www.cnblogs.com/luochunxi/p/15412338.html