Linux系统下编译Go语言(Golang)的github.com/gotk3/gotk3/gtk长时间没反应如何解决

我们在Linux系统中,使用Go语言编写基于GTK的程序时,一般都会使用github.com/gotk3/gotk3这个包,这个包是Go语言(Golang)对GTK3的绑定。


但是,实际使用时,编译到github.com/gotk3/gotk3/gtk这个子包的时候(go get或go install的时候),在一些Linux版本中,可能会遇上在编译时长时间没有任何反应的情况。此时可以尝试用下面的方法解决。


以Debian系的Ubuntu系统为例,首先要检查GTK开发包的版本,使用下面的命令:


apt install libgtk-3-dev


可以看到GTK开发包的版本,假设我们看到的是3.22版本,那么使用下面的命令重新获取并编译github.com/gotk3/gotk3/gtk子包:


go get -v -u -tags gtk_3_22 github.com/gotk3/gotk3/gtk


也就是说,用-tags参数指定gtk的版本与当前系统中的实际版本一致就可以了。如果只是要重新按指定版本编译已经下载的该包,直接用下面的命令:


go install -tags gtk_3_22 github.com/gotk3/gotk3/gtk


也是通过指定-tags参数来解决。

另外,gtk3绑定包的编译时间是比较长的,要有耐心静等成功。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容