linux - libspatialite 在 Linux 上构建错误

标签 linux build compiler-errors

我正在尝试为 Android 构建 libspatialite。来源来自 https://www.gaia-gis.it/fossil/libspatialite/index通过 libspatialite-4.4.0-RC0.tar.gz 可用。所有依赖项,如 PROJ、GEOS、SQLite3 都已在 linux 上成功安装。构建在命令后立即停止

./configure --build=x86_64-pc-linux-gnu --host=arm-linux-eabi
Errors

checking for sqlite3_prepare_v2 in -lsqlite3... no
configure: error: 'libsqlite3' is required but it doesn't seem to be installed on this system
However, I can see the libsqlite3 in libs directory.

[root@euro libspatialite-4.4.0-RC1]# locate libsqlite3
/home/gis/Desktop/Softwares/FWTools-linux-x86_64-3.0.6/usr/lib64/libsqlite3.so.0
/home/gis/Desktop/Softwares/FWTools-linux-x86_64-3.0.6/usr/lib64/libsqlite3.so.0.8.6
/home/gis/spatialdb/libspatialite-4.4.0-RC1/libsqlite3.la
/home/gis/spatialdb/sqlite-autoconf-3140000/libsqlite3.la
/home/gis/spatialdb/sqlite-autoconf-3140000/.libs/libsqlite3.a
/home/gis/spatialdb/sqlite-autoconf-3140000/.libs/libsqlite3.la
/home/gis/spatialdb/sqlite-autoconf-3140000/.libs/libsqlite3.lai
/usr/lib/libsqlite3.a
/usr/lib/libsqlite3.la
/usr/lib/libsqlite3.so.0
/usr/lib/libsqlite3.so.0.8.6
/usr/lib64/libsqlite3.so
/usr/lib64/libsqlite3.so.0
/usr/lib64/libsqlite3.so.0.8.6
/usr/local/lib/libsqlite3.a
/usr/local/lib/libsqlite3.la
[root@euro libspatialite-4.4.0-RC1]# 

最佳答案

根据提到的错误,编译器似乎无法解析依赖关系。尝试像这样导出环境变量并重新配置。

export CROSS_COMPILE="arm-linux-eabi"
export AR=${CROSS_COMPILE}-ar
export AS=${CROSS_COMPILE}-as
export LD=${CROSS_COMPILE}-ld
export RANLIB=${CROSS_COMPILE}-ranlib
export CC=${CROSS_COMPILE}-gcc
export NM=${CROSS_COMPILE}-nm
export LDFLAGS="-L/home/ak/<lib_1>/lib -L/home/ak/<lib_2>/lib"
export LIBS="-l1 -l2"

我在编译 curl 代码时也遇到了问题。通过提供这些详细信息,我能够成功构建。

关于linux - libspatialite 在 Linux 上构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39176924/

相关文章:

ruby - '配置 : error: cannot compute sizeof (long long)' on scientific linux when installing ruby

linux - 如何从输出中获取每个字符串(主机名)?

svn - 为Jenkins指定不同的gradle属性文件

c - 由于较早的非静态非内联函数的静态内联版本而导致的错误

linux - 在 find -exec 中使用参数执行命令的正确语法

linux - 为什么文本 block 的格式显示异常?

java - 基于属性值的动态任务依赖性

asp.net - Azure Pipelines 生成后事件复制命令失败

java - Java解释器和编译器规则冲突

gcc - 编译gcc时出错