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