zoukankan      html  css  js  c++  java
  • 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 文件
  • 相关阅读:
    数组指针和指针数组的区别
    C++虚函数
    C++容器
    红黑树
    COM RTS/CTS, DTR/DSR
    linux和windows多线程的异同
    socket
    C++vector使用
    select函数详解
    linux下头文件
  • 原文地址:https://www.cnblogs.com/luochunxi/p/15412338.html
Copyright © 2011-2022 走看看