EasyCVR同时具有Windows版本和Linux版本,两个版本在使用上是没有什么区别的,只有操作系统的区别,大家可以根据自己的操作系统自由选择。在我们EasyCVR打包Linux版本时,出现source\_rtsp\_linux.go 文件的报错,导致无法打包。

EasyCVR在打包Linux版本出现source_rtsp_linux.go 文件报错导致无法打包教程

从错误信息可以看出是source\_rtsp\_linux.go 文件报错,错误信息是 C 的代码转 GO 代码类型不匹配导致无法打包。

在项目中找到EasyStreamClient\_Init 把chandle 加上unsafe.Pointer(&chandle)


EasyCVR在打包Linux版本出现source_rtsp_linux.go 文件报错导致无法打包教程

重新尝试打包,这次虽然已经不报之前的错误了,但是依然无法正常打包:

EasyCVR在打包Linux版本出现source_rtsp_linux.go 文件报错导致无法打包教程

此时我们找到项目中的source\_rtsp\_linux.go文件把代码chandle 改为(*unsafe.Pointer)(chandle)

EasyCVR在打包Linux版本出现source_rtsp_linux.go 文件报错导致无法打包教程

最后再尝试一次打包,则显示可以正常打包。

EasyCVR在打包Linux版本出现source_rtsp_linux.go 文件报错导致无法打包教程

标签: source, linux, 报错, 打包, rtsp, go, chandle

相关文章推荐

添加新评论,含*的栏目为必填