- 安裝 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='/usr/bin/python3.8' # 通過 which python3.8 查看 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 文件