首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go/pkg/tool/linux_amd64 64/link:运行gcc失败:退出状态1 /usr/bin/ld:无法找到-lgdal

go/pkg/tool/linux_amd64 64/link:运行gcc失败:退出状态1 /usr/bin/ld:无法找到-lgdal
EN

Stack Overflow用户
提问于 2019-06-11 16:19:31
回答 4查看 8.7K关注 0票数 4

我正试图在我的消息来源上运行go build

代码语言:javascript
复制
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的路径:

代码语言:javascript
复制
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上。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-06-12 15:59:11

以下是我为解决这个问题所做的几件事:

  • rm -rf ~/.cache/go-build:这包含了一些构建工件
  • rm -rf ${MyProject}/{bin,pkg}:出于同样的原因
票数 5
EN

Stack Overflow用户

发布于 2021-05-07 07:16:52

试试yum install glibc-static.x86_64 -y

我遇到了这样的错误

代码语言:javascript
复制
/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静态库修复了它。

票数 1
EN

Stack Overflow用户

发布于 2022-05-05 01:40:19

以下步骤对我有效:

代码语言:javascript
复制
yum install glibc-static.x86_64 libstdc++-static -y

然后删除最后一次生成缓存。

代码语言:javascript
复制
rm -rf ~/.cache/go-build

然后出口CXXFLAGS

代码语言:javascript
复制
export CXXFLAGS="-stdlib=libstdc++" CC=/usr/bin/gcc CXX=/usr/bin/g++
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56547970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档