Libtoolがパスを指定したときに間違ったディレクトリを検索します。

Libtoolがパスを指定したときに間違ったディレクトリを検索します。

ソフトウェアのインストールに支援が必要です。

通常、管理者権限なしでクラスタ(CentOS)にPostGISをインストールしようとしています。 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にハードコードされたものが見つかりませんでした。私は何も知らない。それは私の能力の外です(明らかに)。

助けてください?

答え1

.laファイルの悪意のあるsqlite3バージョンに関連付けられている依存関係(proj)の1つ。この依存関係を再インストールすると、問題が解決されました。

同様の状況では、依存関係から「間違ったパス」を検索することが役に立ちます。

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

名誉は行くhttps://stackoverflow.com/a/62500481/14339502誰が「それを参照する他の.laファイルがあるようです」という貴重なヒントを指摘しました。

関連情報