
我需要安裝軟體方面的協助。
一般來說:我嘗試在叢集(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) 之一。重新安裝此依賴項解決了該問題。
在類似情況下,搜尋依賴項中的「錯誤路徑」會有所幫助:
find <deps lib dir> -type f -exec grep -l "<wrong path>" {} +
榮譽去https://stackoverflow.com/a/62500481/14339502誰指出了有價值的提示“似乎您還有其他一些引用它的 .la 文件”。