Reference:
个人感觉一般出现这种问题,一般都是安装 conda 环境后,编译时使用的环境不一致所造成的。
这里报错的位置是 /usr/lib/libgdal.so.1
,但报错信息主要与 sqlite3_column_table_name
有关。
这个问题是因为安装 sqlite3
的时候没有把 sqlite3_column_table_name
相关函数编译进来,如果之前是使用 ubuntu 上的 apt 软件包安装的,默认是没有编译这个函数的。
解决方式
直接官网下载:https://www.sqlite.org/download.html
对应压缩包:sqlite-autoconf-3450200.tar.gz
安装:
- 解压:
tar -xvf sqlite-autoconf-3450200.tar.gz
- 进入目录:
cd sqlite-autoconf-3450200.tar.gz
- 编辑 gedit sqlite3.c,在宏定义中加上:
#define SQLITE_ENABLE_COLUMN_METADATA 1
- 重新编译
./configure
make
sudo make uninstall
sudo make install
路径 /usr/local/lib/libsqlite3.so.0 下的即得到了更新,再次运行前面报错指令,即可正常使用。