- 安装 sqlite3
解压 tar -xvzf sqlite-snapshot-202110061004.tar.gz
编译安装 cd sqlite-snapshot-202110061004 ./configure make make install
测试 sqlite3 student sqlite>.exit # 命令前加点 . 如 .help 等等 正常退出为正确
- 安装 PROJ6
解压 tar -xvzf proj-6.1.0.tar.gz 编译安装 cd proj-6.1.0 ./configure make make install
### 注意一定要多试几次,每次都要重新把之前的删除 make clean 或者 容器、目录直接删除
- 安装 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安装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 文件