很久以前配置过,忘了,这次又折腾了一个下午,必须写个备忘了。

首先,是安装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相关推荐

  1. Mac 配置支持 opengl 的 opencv 4.2

    本教程教大家如何在Mac环境下对opencv源码进行编译,并开启opengl支持.因为配置过程及其艰辛,基本没有现成教程,希望记录下来能帮到有需要的人.其他系统的其实流程更简单 一.准备工作 open ...

  2. TX2 配置jupyterhub踩坑记录

    TX2 配置jupyterhub踩坑记录 问题描述: 参考教程1和教程2进行安装,报错提示如下(应该是连不上本地http://127.0.0.1:8001/api/routes).但使用lsof -i ...

  3. 【clickhouse】配置ClickHouse分布式DDL记录自动清理

    文章目录 1.概述 1.概述 转载:配置ClickHouse分布式DDL记录自动清理 在ClickHouse集群中,我们可以在DDL语句上附加ON CLUSTER <cluster_name&g ...

  4. marlin2.0.5.4配置详解——个人记录

    marlin2.0.5.4配置详解--个人记录 串口波特率 主板类型 挤出机数量 混色打印 温度传感器 最大温度 挤出机保护 双轴联动结构 限位开关上拉 限位开关信号 电机使能信号 禁用电机 电机运动 ...

  5. 【七牛云配置免费SSL证书 记录】

    七牛云配置免费SSL证书 记录 第一步 七牛云SSL证书 购买证书 第二步 补全信息 第三步 DNS配置 第四步 配置成功后 部署 启动即可 第一步 七牛云SSL证书 购买证书 点击购买即可 第二步 ...

  6. Jetson Nano配置踩坑全记录

    Jetson Nano配置踩坑全记录 Jetson Nano相关参数:JetPack 4.6,cuda 10.2, SD卡内存:512G 一.Jetson Nano系统镜像烧录 在Nvidia官网下载 ...

  7. alpine初始化配置和踩坑记录

    alpine初始化配置和踩坑记录 目录 alpine初始化配置和踩坑记录 开启root登录SSH 官方配置工具 修改DNS和apk源 设置时区 解决console字体太小并添加中文字体 参考文献 开启 ...

  8. Centos7搭建DNS(bind)服务器,配置域名泛解析记录

    Centos7搭建DNS并配置域名泛解析记录 1.前言和环境准备 1.1. 环境准备 1.2. Nginx环境搭建 2.DNS环境搭建---bind模块 3.配置域名泛解析 4.域名检验 1.前言和环 ...

  9. seg代码配置的踩坑记录

    01. SEGMENTATION FAULT 正在配置OCNET的代码,在自己的本地运行没有任何问题,但是在服务器上一直报错:SEGMENTATION FAULT 这属于很概括的报错,无法直接看明白到 ...

最新文章

  1. 安装mysql 图_如何在Windows下安装MYSQL,并截图说明
  2. iOS设计模式 - 命令模式
  3. 方差偏差权衡_偏差偏差权衡:快速介绍
  4. linux解压eclipse启动时无法找到jre环境的解决办法
  5. mybatis分页助手PageInfo参数含义
  6. 计算机错误英语,计算机启动提示:引导时解释英语错误消息的含义
  7. Chrome渲染Transition时页面闪动Bug
  8. ubuntu下搭建的lamp环境新建站点
  9. UserDefault使用
  10. 排队论模型(二):生灭过程 、 M / M /s 等待制排队模型、多服务台模型
  11. vmware虚拟机使用多显示器
  12. 微信代扣踩坑日记(微信自动续费)
  13. Android的5样的调试信息
  14. [易飞]指定日期结存
  15. 报表开发工具ActiveReports实战应用教程——分组报表
  16. 2014-07-08 hibernate tenancy
  17. Chromebook + Crouton
  18. Python中字符串的反转,及sord、 sorted、reverse、reversed的区别
  19. Windows下的定时任务设置
  20. SpringBoot-使用分页插件(PageHelper)

热门文章

  1. 01-复杂度3 二分查找
  2. Sublime Text 无法使用Package Control或插件安装失败的解决方法
  3. 记ThoughtWorks面试失败之旅
  4. 只想多吃,而不考虑能吃掉多少——如何恰到好处的按需进度规划?
  5. 佛山居住证办理(首次)
  6. Windows CE设备驱动开发之电源管理
  7. 在WINCE5.0开始菜单中添加应用程序
  8. python自定义函数画图_利用Python绘图和可视化(长文慎入)
  9. Py中的类型注解【转载】
  10. ORA-03001,GATHER_TABLE_STATS数据库自动收集统计信息报错