博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GuiLite 2.0 发布:Golang 的 GUI 外衣
阅读量:6430 次
发布时间:2019-06-23

本文共 1005 字,大约阅读时间需要 3 分钟。

  hot3.png

简介

Golang作为新生的高级语言,因为其独特的优势,迅速获得了开发者的支持,作者本身也对Golang简洁,优美的语言特性,分外喜欢。

不过遗憾的是:没有很多GUI与之搭配使用。为了响应广大开发者的期盼,我们为HostMonitor制作了Golang版本,用代码详细描述了如何用Golang调用GuiLite的C++代码。
简单的来说,Golang可以方便的调用C语言,但无法直接调用C++;所以,需要将C++接口函数,用extern "C"关键字封装成C函数即可。

代码位置:

 

编译步骤(也可以见HostMonitor下的readme文件)

1. Build UIcode:

        cd HostMonitor/UIcode
        If x64/raspberry pi:
            cmake .
            make
            cp libUIcode.a ../BuildGo/libs/amd64/
        If ARM32:
            cmake -D CMAKE_C_COMPILER="/usr/bin/arm-linux-gnueabi-gcc" -D CMAKE_CXX_COMPILER="/usr/bin/arm-linux-gnueabi-g++" .
        make
        cp libUIcode.a ../BuildGo/libs/arm/
2. Build Golang:
    cd HostMonitor/BuildGo
    go build -o HostMonitor

3. 在Linux上的运行方法:

    Run with framebuffer:
    sudo ./HostMonitor /dev/fb0    /dev/fb0: The path of framebuffer device file.
    Run inside QT APP(display-xxx is a QT APP for display, skip this if you haven't installed QT):
    If x64: sudo ./display-x64 1 1024 768 | ./HostMonitor shared-fb
    If ARM/Raspberry Pi: sudo ./display-arm 1 1024 768 | ./HostMonitor shared-fb

最后,遇到任何问题,都欢迎大家在开发群里面讨论,我们会尽力给大家提供帮助,谢谢!

 

转载地址:http://bjiga.baihongyu.com/

你可能感兴趣的文章
缩略信息是: sending message to a Handler on a dead thread 我是用IntentService时报的
查看>>
gulp - less 在node.js上的安装和使用
查看>>
iOS tableViewCell plane格式下,接近section边缘不显示分割线却被复用解决办法 ...
查看>>
Linux下怎么使用任务管理器和真人接口源码出售进程管理
查看>>
百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法
查看>>
hdu 1262寻找素数对
查看>>
【说文解字】Unix与Linux
查看>>
使用Shell脚本查找程序对应的进程ID,并杀死进程
查看>>
201521123081《java程序设计》 第12周学习总结
查看>>
统计连续时间
查看>>
1、Monkey环境搭建
查看>>
通过cordova将vue项目打包为Android app
查看>>
一些分类方法的比较(转)
查看>>
典型的软件过程模型
查看>>
Gson如何解析key值是数字的json数据
查看>>
虚拟短信
查看>>
英文技术Podcast推荐 - 英语技术一起学
查看>>
linux ubuntu12.04 安装mysql
查看>>
理解实例、原型搜索顺序
查看>>
Laravel5.5 生成测试数据
查看>>