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 中找到硬編碼。我一無所知 - 這超出了我的技能(顯然)。
你能幫助我嗎?
其 .la 文件中連結到惡意 sqlite3 版本的依賴項 (proj) 之一。重新安裝此依賴項解決了該問題。
在類似情況下會有所幫助的是在依賴項中搜尋“錯誤路徑”:
find <deps lib dir> -type f -exec grep -l "<wrong path>" {} +
榮譽轉到https://stackoverflow.com/a/62500481/14339502,他指出了有價值的提示“似乎您有其他一些引用它的 .la 文件”。