蛋疼的配置go opengl的记录 running gcc failed: exit status 1 in golang in windows
很久以前配置过,忘了,这次又折腾了一个下午,必须写个备忘了。
首先,是安装go,这个比较简单,百度解决。
安装完go之后是去安装tdm-gcc,因为像opengl这样的库,需要c/c++编译器来支持,所以需要一个这样的东西,另外,32/64位版本一定要对应,如果你用的go是32位的,一定要使下载tdm-gcc的32位版本进行安装
安装完毕之后一般会自动添加系统变量,即C:\TDM-GCC-32\bin到path里面,如果没有的话就手工添加一下。
在cmd窗口键入gcc -v可以看到一大串的东西则说明成功了,如果没有那就是路径配置有问题。
完成之后就是添加go的glfw,网上有很多教程了,这个就不赘述了,如果不会用go get,还有更简单粗暴的方法,就是到github把征管文件夹下载下来弄到gopath里面去。
至于怎么设置gopath,也是在环境变量那里添加一个变量,不会的就百度吧。
go的ide很多,我使用的是liteide,要注意如果想要写32位的程序建议使用32位版的liteide,
然后在下面这个地方点开来:
在LiteEnv里面的win32-user.env 和 win32.env里面改一下(选中后点击ok就能打开)
path那里,默认是mingw32,改成TDM-GCC的bin文件夹的位置,注意,尽量不要使用mingw,老是会出现各种蛋疼的问题,原因不明(另,我用的liteide版本是37.3)
两个弄完,保存,重启liteide,就可以了。然后在需要跑opengl32位程序的时候将运行环境从system改为win32就行了。
如果安装的go和安装的tdm-gcc的版本不一致(一个32一个64)就会出现running gcc failed: exit status 1 in golang in windows 的错误,
可以参考https://stackoverflow.com/questions/59859891/running-gcc-failed-exit-status-1-in-golang-in-windows
如果没有安装tdm-gcc直接跑,就会提示各种not found xxx such a 什么什么的错误,或者是missing 什么什么鬼,总之就是少了c/c++编译器。
在跑的时候会出现一些warning信息比如 warning: 'GUID_POV' initialized and declared 'extern'
原因可以参考 https://blog.csdn.net/justshare/article/details/83406125
https://bbs.csdn.net/topics/60456567
至于怎么下载tdm-gcc,这个就直接百度即可。注意,带64的只能和64位一起使用,编译出64位的程序是无法在32位的电脑使用的。
完毕。
蛋疼的配置go opengl的记录 running gcc failed: exit status 1 in golang in windows相关推荐
- Mac 配置支持 opengl 的 opencv 4.2
本教程教大家如何在Mac环境下对opencv源码进行编译,并开启opengl支持.因为配置过程及其艰辛,基本没有现成教程,希望记录下来能帮到有需要的人.其他系统的其实流程更简单 一.准备工作 open ...
- TX2 配置jupyterhub踩坑记录
TX2 配置jupyterhub踩坑记录 问题描述: 参考教程1和教程2进行安装,报错提示如下(应该是连不上本地http://127.0.0.1:8001/api/routes).但使用lsof -i ...
- 【clickhouse】配置ClickHouse分布式DDL记录自动清理
文章目录 1.概述 1.概述 转载:配置ClickHouse分布式DDL记录自动清理 在ClickHouse集群中,我们可以在DDL语句上附加ON CLUSTER <cluster_name&g ...
- marlin2.0.5.4配置详解——个人记录
marlin2.0.5.4配置详解--个人记录 串口波特率 主板类型 挤出机数量 混色打印 温度传感器 最大温度 挤出机保护 双轴联动结构 限位开关上拉 限位开关信号 电机使能信号 禁用电机 电机运动 ...
- 【七牛云配置免费SSL证书 记录】
七牛云配置免费SSL证书 记录 第一步 七牛云SSL证书 购买证书 第二步 补全信息 第三步 DNS配置 第四步 配置成功后 部署 启动即可 第一步 七牛云SSL证书 购买证书 点击购买即可 第二步 ...
- Jetson Nano配置踩坑全记录
Jetson Nano配置踩坑全记录 Jetson Nano相关参数:JetPack 4.6,cuda 10.2, SD卡内存:512G 一.Jetson Nano系统镜像烧录 在Nvidia官网下载 ...
- alpine初始化配置和踩坑记录
alpine初始化配置和踩坑记录 目录 alpine初始化配置和踩坑记录 开启root登录SSH 官方配置工具 修改DNS和apk源 设置时区 解决console字体太小并添加中文字体 参考文献 开启 ...
- Centos7搭建DNS(bind)服务器,配置域名泛解析记录
Centos7搭建DNS并配置域名泛解析记录 1.前言和环境准备 1.1. 环境准备 1.2. Nginx环境搭建 2.DNS环境搭建---bind模块 3.配置域名泛解析 4.域名检验 1.前言和环 ...
- seg代码配置的踩坑记录
01. SEGMENTATION FAULT 正在配置OCNET的代码,在自己的本地运行没有任何问题,但是在服务器上一直报错:SEGMENTATION FAULT 这属于很概括的报错,无法直接看明白到 ...
最新文章
- 安装mysql 图_如何在Windows下安装MYSQL,并截图说明
- iOS设计模式 - 命令模式
- 方差偏差权衡_偏差偏差权衡:快速介绍
- linux解压eclipse启动时无法找到jre环境的解决办法
- mybatis分页助手PageInfo参数含义
- 计算机错误英语,计算机启动提示:引导时解释英语错误消息的含义
- Chrome渲染Transition时页面闪动Bug
- ubuntu下搭建的lamp环境新建站点
- UserDefault使用
- 排队论模型(二):生灭过程 、 M / M /s 等待制排队模型、多服务台模型
- vmware虚拟机使用多显示器
- 微信代扣踩坑日记(微信自动续费)
- Android的5样的调试信息
- [易飞]指定日期结存
- 报表开发工具ActiveReports实战应用教程——分组报表
- 2014-07-08 hibernate tenancy
- Chromebook + Crouton
- Python中字符串的反转,及sord、 sorted、reverse、reversed的区别
- Windows下的定时任务设置
- SpringBoot-使用分页插件(PageHelper)