Ubuntu Golang项目编译报错 cgo: exec gcc: exec: "gcc": executable file not found in $PATH

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