这个问题原因是项目内有引用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