我正在尝试利用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 关注
- 1125 浏览
添加回答
举报
0/150
提交
取消