libgdal.so.1:未定义符号:sqlite3_column_table_name

Mah*_*Ali 3 sqlite postgresql postgis

当我执行命令 CREATE EXTENSION postgis 时,我试图将 openstreetmap 导入 postgresql;它返回了这个错误,

错误:无法加载库“/usr/lib/postgresql/9.5/lib/rtpostgis-2.2.so”:/usr/lib/libgdal.so.1:未定义符号:sqlite3_column_table_name

有谁知道如何解决它?

Gan*_*esh 6

您是否从源代码构建 SQLite?你忘了启用列元数据,编译

CFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1" ./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

享受!

参考 - https://www.sqlite.org/compile.html#enable_column_metadata


Mah*_*Ali 0

在 Ubuntu 上安装不同版本的 GDAL 并没有解决问题。我注意到该库在 MacOS 上运行良好,因此我安装了 Linuxbrew,然后通过 Brew 安装了 GDAL,现在它运行得非常好。

1- http://linuxbrew.sh/
2- sudo apt-get remove gdal-bin
3- brew install gdal
Run Code Online (Sandbox Code Playgroud)