蛋疼的配置go opengl的记录 running gcc failed: exit status 1 in golang in windows

本文主要是介绍蛋疼的配置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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/561114

相关文章

win10安装及配置Gradle全过程

《win10安装及配置Gradle全过程》本文详细介绍了Gradle的下载、安装、环境变量配置以及如何修改本地仓库位置,通过这些步骤,用户可以成功安装并配置Gradle,以便进行项目构建... 目录一、Gradle下载1.1、Gradle下载地址1.2、Gradle下载步骤二、Gradle安装步骤2.1、安

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都