这个问题原因是项目内有引用c的库.
golang在使用cgo调用c的库. 所以是cgo报的错.
解决方法:
安装gcc就行
sudo apt install gcc
   这个是因为没有安装mi
   
    ng
   
   w-w64-ins
   
    ta
   
   ll.
   
    exe
   
   ,去网上搜索安装好。在cmd下面试试
   
    gcc
   
   -v,如果无此命令在系统环境变量path添加安装目录,我的安装目录是
C
   
    :
   
   \Program
   
    File
   
   s (x86)\mi
   
    ng
   
   w-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mi
   
    ng
   
   w32\bin
   
  
    常见问题之
    
     Golang
    
    ——
    
     cgo
    
    
     :
    
    C comp
    
     il
    
    er "
    
     gcc
    
    "
    
     not
    
    
     foun
    
    d
    
     :
    
    
     exec
    
    
     :
    
    "
    
     gcc
    
    "
    
     :
    
    
     executable
    
    
     file
    
    
     not
    
    
     foun
    
    d in %PATH%错误
本系列文章均为学习过程中记录的笔记,欢迎和我一起来学习
    
     Go
    
    语言。
全文使用环境如下:
操作系统:windows10
使用工具:
    
     Go
    
    
     lan
    
    d开发工具
    
     golang
    
    版本:1.17
本文主要是对我...
   
   在import sq
   
    li
   
   te的时候,
   
    golang
   
   
    bu
   
   
    il
   
   d 出现以下错误,
   
    exec
   
   
    :
   
   
    “
   
   
    gcc
   
   ”
   
    :
   
   
    executable
   
   
    file
   
   
    not
   
   
    foun
   
   d in %PATH%
运行时候
   
    报错
   
   原因是sq
   
    li
   
   t
   
    le
   
   3是个
   
    cgo
   
   库,需要
   
    gc
   
   d
   
    编译
   
   c代码
解决方法:
大佬的解决方法
   
    exec
   
   
    :
   
   "
   
    gcc
   
   "
   
    :
   
   
    executable
   
   
    file
   
   
    not
   
   
    foun
   
   d in %PATH%
这是因为Windows系统上没有
   
    GCC
   
   
    编译
   
   器。而
   
    编译
   
   代码中的包里面可能需要用到
   
    gcc
   
   
    编译
   
   器。
解决办法如下:
下载链接:https
   
    :
   
   //s
   
    ou
   
   rce
   
    fo
   
   rge.net/proj
   
    ec
   
   ts/mi
   
    ng
   
   w-w64/
   
    file
   
   s/mi
   
    ng
   
   w-w64/
个人建议:...
  
   下载符合自己系统版本的压缩包
https
   
    :
   
   //s
   
    ou
   
   rce
   
    fo
   
   rge.net/proj
   
    ec
   
   ts/mi
   
    ng
   
   w-w64/
   
    file
   
   s/mi
   
    ng
   
   w-w64/
我是64位 , 下载这个版本
直接解压以后 , 把bin目录放入 PATH环境变量就行了
如果是使用的
   
    go
   
   
    lan
   
   d ide 开发
要重启
   
    go
   
   
    lan
   
   d , 如果还不行 , 那就先用系统自己的c
   
    li
   
   窗口
   
    编译
   
   
    linux
   
   版本的就没问题
$
   
    go
   
   
    bu
   
   
    il
   
   d .
$
   
    CC
   
   =x86_64-w64-mi
   
    ng
   
   w32-
   
    gcc
   
   
    GO
   
   OS=windows
   
    go
   
   
    bu
   
   
    il
   
   d .
# gith
   
    ub
   
   .com/sciter-sdk/
   
    go
   
   -sciter
../../gith
   
    ub
   
   .com/sciter-sdk/
   
    go
   
   -sciter/types_s...
  
  一个cpu体系可以有不同的操作系统,一个操作系统也可以使用不同的架构平台。
有了交叉
  
   编译
  
  ,我们在windows上写的程序,也可以生成在
  
   linux
  
  运行的二进制程序,可以说写一次代码,可以各个平台运行。
通过使用
  
   go
  
  version 可以查看当前
  
   go
  
  的版本
  
   go
  
  version
  
   go
  
  1.13.1 windows/amd64
笔者的当前环境是
  
   go
  
  1.13.1
  
   windows下
   
    go
   
   -sq
   
    li
   
   te3无法
   
    编译
   
   
    cgo
   
   
    :
   
   
    exec
   
   
    gcc
   
   
    :
   
   
    exec
   
   
    :
   
   
    “
   
   
    gcc
   
   
    “
   
   
    :
   
   
    executable
   
   
    file
   
   
    not
   
   
    foun
   
   d in %PATH%
  
  
   在执行
   
    go
   
   程序时,如果出现这个原因是因为你的电脑中没有配置C
   
    编译
   
   器造成的。而G
   
    NU
   
   的
   
    gcc
   
   
    编译
   
   器适合c、c++等多种编程语言。因此你只需要在你的电脑上安装这个
   
    编译
   
   器就ok了。具体操作如下:
   
    Linux
   
   或
   
    UN
   
   IX上的安装
首先使用$
   
    gcc
   
   -v命令来查看是否安装了
   
    GCC
   
   ,如果安装,会显示如下消息: 
如果未安装,则根据安装教程进行操作。
Mac OS上的安装
如果你使用的是Mac OS...
  
  
   已经按照好
   
    gcc
   
   之后还是会显示 C comp
   
    il
   
   er
   
    gcc
   
   is
   
    not
   
   
    foun
   
   d问题,尝试了网上很多安装
   
    gcc
   
   的方法都不可用。 
1.原因分析: 
con
   
    fi
   
   gure首先会
   
    编译
   
   一个小测试程序,通过测试其运行结果来判断
   
    编译
   
   器是否能正常工作,由于交叉
   
    编译
   
   器所
   
    编译
   
   出的程序是无法在
   
    编译
   
   主机上运行的,故而产生此错误。 
2.解决办法: 
编辑
   
    ng
   
   inx/a
   
    ut
   
   o/
   
    cc
   
   /name文件,将文件中的
   
    “
   
   
    ex
   
   i...
  
  出现如下错误:
rpc error
  
   :
  
  code = 2 desc = oci r
  
   un
  
  time error
  
   :
  
  
   exec
  
  fa
  
   il
  
  ed
  
   :
  
  con
  
   ta
  
  iner_
  
   linux
  
  .
  
   go
  
  
   :
  
  235
  
   :
  
  s
  
   ta
  
  rti
  
   ng
  
  con
  
   ta
  
  iner process caused "
  
   exec
  
  
   :
  
  \"bash\"
  
   :
  
  
   executable
  
  
   file
  
  
   not
  
  
   foun
  
  d in $PATH"
解决方案:
把bash 换成 sh
  