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

时间:2018-01-09 13:53:28

标签: postgresql sqlite postgis

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

  

错误:无法加载库   " /usr/lib/postgresql/9.5/lib/rtpostgis-2.2.so":/usr/lib/libgdal.so.1:   undefined symbol:sqlite3_column_table_name

有没有人知道如何修复它?

3 个答案:

答案 0 :(得分:3)

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

进行编译
CFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1" ./configure
make
sudo make install

享受!

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

答案 1 :(得分:0)

在Ubuntu上安装不同版本的GDAL并没有解决问题。 我注意到该库在MacOS上工作得很好,所以我安装了Linuxbrew,然后我通过Brew安装了GDAL,现在它就像魅力一样。

1- http://linuxbrew.sh/
2- sudo apt-get remove gdal-bin
3- brew install gdal

答案 2 :(得分:0)

如果使用Anaconda,则可以尝试以下操作:

conda update sqlite