我正在嘗試利用go build我的資源。go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1/usr/bin/ld: cannot find -lgdalcollect2: error: ld returned 1 exit status我的LD_LIBRARY_PATH變量包含/home/fzd/project/lib64文件目錄的路徑libgdal.so。我的包含具有以下內容的文件PKG_CONFIG_PATH目錄的路徑:.pcprefix=/home/fzd/projectexec_prefix=${prefix}libdir=${prefix}/lib64deplibdir=${prefix}/lib64includedir=${prefix}/includeName: myLibsDescription: LibsRequires:Version: v1.0Libs: -L${deplibdir} -lgdalCflags: -I${includedir}我不知道要檢查哪個變量。一切看起來都很好,有趣的是,當我在其他地方克隆我的存儲庫時,我沒有遇到問題(相同LD_LIBRARY_PATH等)有人知道我可以檢查什么嗎?我在CentOS7.6上使用go1.11.1。
4 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
以下是我為解決這個問題所做的一些事情:
rm -rf ~/.cache/go-build
:這包含一些構建工件rm -rf ${MyProject}/{bin,pkg}
: 為了同樣的原因

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
以下步驟對我有用:
yum install glibc-static.x86_64 libstdc++-static -y
然后刪除最后的構建緩存
rm -rf ~/.cache/go-build
然后導出CXXFLAGS
export CXXFLAGS="-stdlib=libstdc++" CC=/usr/bin/gcc CXX=/usr/bin/g++

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
嘗試yum install glibc-static.x86_64 -y
我遇到過這樣的錯誤
/usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: cannot find -ldl
/usr/bin/ld: cannot find -lpthread
glibc-static lib 修復了它。
- 4 回答
- 0 關注
- 1376 瀏覽
添加回答
舉報
0/150
提交
取消