go/pkg/tool/linux_amd64/link: 运行 gcc 失败:

我正在尝试利用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。我的包含具有以下内容的文件PKG_CONFIG_PATH目录的路径:.pc


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等)


有人知道我可以检查什么吗?


我在CentOS7.6上使用go1.11.1。


MYYA
浏览 1133回答 4
4回答

慕沐林林

以下是我为解决这个问题所做的一些事情:rm -rf ~/.cache/go-build:这包含一些构建工件rm -rf ${MyProject}/{bin,pkg}: 为了同样的原因

潇湘沐

以下步骤对我有用:yum install glibc-static.x86_64 libstdc++-static -y然后删除最后的构建缓存rm -rf ~/.cache/go-build然后导出CXXFLAGSexport CXXFLAGS="-stdlib=libstdc++" CC=/usr/bin/gcc CXX=/usr/bin/g++

萧十郎

尝试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 -lpthreadglibc-static lib 修复了它。

慕哥6287543

尝试这个:yum install binutils
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go