秋枫清 發表於 2022-3-24 03:30:00

[已解决] 含gorm、sqlite3包的go程序构建失败 C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: running gcc failed: exit status 1

<p><strong>问题描述</strong></p>
<p>gorm官方文档教程实例,构建出现错误。</p>
<p><code>C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: running gcc failed: exit status 1</code></p>
<p>没有import这些包的其他代码能够正常构建</p>
<pre class="language-go"><code>import (
        "gorm.io/driver/sqlite"
        "gorm.io/gorm"
)</code></pre>
<p>报错如下</p>
<pre class="language-plaintext"><code>PS&nbsp;L:\IT\Go\Codes\work\gorm&gt;&nbsp;go&nbsp;run&nbsp;.&nbsp;&nbsp;&nbsp;
#&nbsp;Work/work/gorm
C:\Program&nbsp;Files\Go\pkg\tool\windows_amd64\link.exe:&nbsp;running&nbsp;gcc&nbsp;failed:&nbsp;exit&nbsp;status&nbsp;1
C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/..b/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe:&nbsp;unrecognized&nbsp;option&nbsp;'--high-entropy-va'
C:/Program Files (x86)/Dev-Cpp/MinGW64/bin/..b/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe:&nbsp;use&nbsp;the&nbsp;--help&nbsp;option&nbsp;for&nbsp;usage&nbsp;information
collect2.exe:&nbsp;error:&nbsp;ld&nbsp;returned&nbsp;1&nbsp;exit&nbsp;status</code></pre>
<p>&nbsp;<img src="https://img2022.cnblogs.com/blog/2290413/202203/2290413-20220324033004980-537405866.png"></p>
<p><strong>解决方法</strong></p>
<p>http://tdm-gcc.tdragon.net/download</p>
<p>简单来讲 TDM-GCC 是一个 Windows 上的编译器套件,集成了 GCC 工具集,提供了 MinGW 和 MinGW-w64 的运行时 API,可以执行编译从 Windows98 开始的 32 位或者 64 位二进制文件。</p>
<p>下载安装即可,重启IDE,重新编译。</p>
<p><span style="color: rgba(224, 62, 45, 1)"><strong>如果还报错,打开环境变量,选择path进行编辑,找到 TDM-GCC-64\bin 将其上移</strong></span></p>
<p><span style="color: rgba(224, 62, 45, 1)"><strong><img src="https://img2022.cnblogs.com/blog/2290413/202203/2290413-20220324033004983-1203883644.png"></strong></span></p>
<p><span style="color: rgba(224, 62, 45, 1)"><strong>如果依旧报错,尝试直接添加其至 GOPATH 中</strong></span></p>
<p><img src="https://img2022.cnblogs.com/blog/2290413/202203/2290413-20220324033004956-1845261157.png"></p><br><br>
来源:https://www.cnblogs.com/linxiaoxu/p/16047956.html
頁: [1]
查看完整版本: [已解决] 含gorm、sqlite3包的go程序构建失败 C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: running gcc failed: exit status 1