Libtool busca en el directorio incorrecto mientras se especifica la ruta

Libtool busca en el directorio incorrecto mientras se especifica la ruta

Necesito ayuda para instalar un software.

En general: intento instalar PostGIS en un clúster (CentOS) y no tengo derechos de administrador. Hay una instalación de sqlite3 (relacionada con el error), pero parece corrupta. El mío suele funcionar y (también mediante proceso de instalación) se ha utilizado anteriormente.

No puedo usar yum.

En detalle:

Para tener la compilación MakeFiles, configuro indicadores porque creo que posiblemente los necesite:

./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"

Pero se produce el siguiente error al ejecutar 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

Justo después (pero no veo la conexión):

libtool: link: ranlib .libs/liblwgeom.a

Si ejecuto make nuevamente, salta a ese directorio. Pero se queda atascado con un error similar (que no se soluciona ejecutando make en otro momento):

/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'

No entiendo por qué libtool busca en '/usr/local/lib/'. No encontré eso codificado en libtool o MakeFiles. No tengo ni idea, y esto está por encima de mis habilidades (aparentemente).

¿Me puedes ayudar?

Respuesta1

Una de las dependencias (proj) vinculada en su archivo .la a la versión maliciosa de sqlite3. Reinstalar esta dependencia resolvió el problema.

Lo que ayudaría en casos similares sería buscar la 'ruta incorrecta' en las dependencias:

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

Felicitaciones ir ahttps://stackoverflow.com/a/62500481/14339502quien indicó la valiosa pista de que "parece que tienes algún otro archivo .la que hace referencia a él".

información relacionada