微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Libtool在指定路径时搜索错误目录

如何解决Libtool在指定路径时搜索错误目录

我需要安装软件方面的帮助。

通常:我尝试在群集(CentOS)上安装PostGIS,但没有管理员权限。有一个sqlite3安装(连接到错误),但这似乎已损坏。我自己的作品通常可以使用,并且以前(也通过安装过程)已经使用过。

我不能使用yum。

详细信息:

为了建立MakeFiles,我设置了标志,因为我认为可能需要它们:

./configure --prefix="$HOME/.local" CFLAGS="-I$HOME/.local/include" LDFLAGS="-L$HOME/.local/lib" LT_SYS_LIBRARY_PATH="$HOME/.local/lib" LIBS="-L$HOME/.local/lib" sqlite3_CFLAGS="-I$HOME/.local/include" sqlite3_LIBS="-L$HOME/.local/lib"

但是运行make时会引发以下错误

/usr/bin/sed: can't read /usr/local/lib/libsqlite3.la: No such file or directory

libtool: error: '/usr/local/lib/libsqlite3.la' is not a valid libtool archive

紧接着(但我看不到连接):

libtool: link: ranlib .libs/liblwgeom.a

如果我再次运行make,它将跳过该目录。但是陷入了类似的错误中(该错误不会因再次运行make而被跳过):

/bin/sh ../../libtool --mode=link gcc -Wall -Wmissing-prototypes -std=gnu99 -I<exp. $HOME>/.local/include -fno-math-errno -fno-signed-zeros -fPIC -DPIC -I../rt_core -I../../liblwgeom -I<exp. $HOME>/.local/include -I/usr/include/gdal -I<exp. $HOME>/.local/include ../rt_core/librtcore.a raster2pgsql.o -L<exp. $HOME>/.local/lib -static ../../liblwgeom/liblwgeom.la -L/usr/lib64 -lgdal -L<exp. $HOME>/.local/lib -lgeos_c -lc -lm -o raster2pgsql

libtool: error: cannot find the library '/usr/local/lib/libsqlite3.la' or unhandled argument '/usr/local/lib/libsqlite3.la'

我不明白为什么libtool在'/ usr / local / lib /'中搜索。我没有在libtool或MakeFiles中找到硬编码。我一无所知-这绝对是我的能力。

你能帮我吗?

解决方法

依赖项(proj)在其.la文件中链接到恶意sqlite3版本。重新安装此依赖项可以解决此问题。

在类似情况下有帮助的是在依赖项中搜索“错误路径”:

find <deps lib dir> -type f -exec grep -l "<wrong path>" {} +

https://stackoverflow.com/a/62500481/14339502致以敬意,他说:“看来您还有其他引用它的.la文件”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。