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

fzd*_*fzd 5 linker pkg-config go cgo

我正在尝试利用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
Run Code Online (Sandbox Code Playgroud)

我的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}
Run Code Online (Sandbox Code Playgroud)

我不知道要检查哪个变量。一切看起来都很好,有趣的是,当我在其他地方克隆我的存储库时,我没有遇到问题(相同LD_LIBRARY_PATH等)

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

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

fzd*_*fzd 6

以下是我为解决这个问题所做的一些事情:

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