首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >EasyNTS在Go1.15版本下linux下无法编译的问题优化

EasyNTS在Go1.15版本下linux下无法编译的问题优化

原创
作者头像
TSINGSEE青犀视频
修改2021-09-01 18:03:49
修改2021-09-01 18:03:49
70500
代码可运行
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频
运行总次数:0
代码可运行

作为TSINGSEE青犀视频开发的视频上云网关,EasyNTS的主要作用就是解决异地视频共享/组网的需求,网页对域名进行添加映射时,添加成功后会生成一个外网访问地址,在浏览器中输入外网访问地址,即可查看内网应用;无需开放端口,EasyNTS上云网关平台会向EasyNTS硬件发送端口组网的指令,短时间内组网成功,并再形成云端能力对外发布。

目前开发人员升级EasyNTS的Goalng版本为1.15版本,发现在Linux下出现编译错误。

查看对应的代码如下,最后一句报错,应该是Go1.15对部分的Cgo检查更严格,因此出现以上编译问题。

代码语言:javascript
代码运行次数:0
运行
复制
chandle := (*C.Easy_Handle)(C.malloc(C.sizeof_Easy_Handle))
defer C.free(unsafe.Pointer(chandle))
C.memset(unsafe.Pointer(chandle), 0, C.sizeof_Easy_Handle)
r1 := C.EasyStreamClient_Init(chandle, C.int(0))

修改代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
chandle := (*C.Easy_Handle)(C.malloc(C.sizeof_Easy_Handle))
defer C.free(unsafe.Pointer(chandle))
C.memset(unsafe.Pointer(chandle), 0, C.sizeof_Easy_Handle)
r1 := C.EasyStreamClient_Init((*unsafe.Pointer)(chandle), C.int(0))

最后一句修改完毕后,报错消失,可以正常编译。

我们已经在很多项目当中通过EasyNTS解决了穿透及组网问题,比如智慧工地、智慧社区等,如果大家感兴趣,欢迎关注我们了解更多。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档