我正试图在我的消息来源上运行go build。
go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: cannot find -lgdal
collect2: error: ld returned 1 exit status我的LD_LIBRARY_PATH变量包含/home/fzd/project/lib64,这是指向libgdal.so文件dir的路径。我的PKG_CONFIG_PATH包含指向具有以下内容的.pc文件的dir的路径:
prefix=/home/fzd/project
exec_prefix=${prefix}
libdir=${prefix}/lib64
deplibdir=${prefix}/lib64
includedir=${prefix}/include
Name: myLibs
Description: Libs
Requires:
Version: v1.0
Libs: -L${deplibdir} -lgdal
Cflags: -I${includedir}我不知道该检查哪个变量。一切看起来都很好,有趣的是,当我在其他地方复制我的回购程序时,我没有问题(相同的LD_LIBRARY_PATH,等等)。
有人知道我能查到什么吗?
我正在使用go1.11.1,在CentOS7.6上。
发布于 2019-06-12 15:59:11
以下是我为解决这个问题所做的几件事:
rm -rf ~/.cache/go-build:这包含了一些构建工件rm -rf ${MyProject}/{bin,pkg}:出于同样的原因发布于 2021-05-07 07:16:52
试试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静态库修复了它。
发布于 2022-05-05 01:40:19
以下步骤对我有效:
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++https://stackoverflow.com/questions/56547970
复制相似问题