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



我需要帮助安装软件。

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

我不会用百胜。

详细信息:

对于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中找到硬编码的。我毫无头绪——这(显然(超出了我的能力。

你能帮我吗?

在其.la文件中链接到恶意sqlite3版本的依赖项之一(proj(。重新安装此依赖关系解决了问题。

在类似的情况下,在依赖项中搜索"错误的路径"会有所帮助:

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

荣誉归于https://stackoverflow.com/a/62500481/14339502他说了一个有价值的暗示;你似乎有其他的.la文件引用了它;。

最新更新