记录go程序编译失败及解决步骤

291 阅读1分钟

问题:缺少必要的C++库或库路径配置不正确

/usr/local/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status

image.png

解决:

  1. 确认是否安装了C++开发包
   sudo yum install gcc-c++
  1. 如果已经安装了C++开发包,但问题仍然存在,请手动查找并确认libstdc++.so库的位置:
  find /usr -name "libstdc++.so"

image.png

3.在找到的库路径中,创建一个符号链接到/usr/lib目录:

sudo ln -s /usr/lib/gcc/x86_64-redhat-linux/4.8.2/libstdc++.so /usr/lib/libstdc++.so

请确保将/usr/lib/gcc/x86_64-redhat-linux/4.8.2/libstdc++.so替换为您实际找到的libstdc++.so库的路径。

4.重新执行编译命令

image.png

编译成功

image.png