当前位置:网站首页>开发那些事儿:Go加C.free释放内存,编译报错是什么原因?
开发那些事儿:Go加C.free释放内存,编译报错是什么原因?
2022-07-07 18:12:00 【TSINGSEE青犀视频】
在EasyGBS平台功能的开发与测试过程中,我们在go中加上C.free释放内存,出现下图报错:“could not determine kind of name for C.free”(编译失败)。
以下代码为加上C.free函数后,导致编译失败:
在EasyGBS同个项目中,其他的go文件也有C.free这样的方式释放内存函数。在编译可执行文件时,并没有出现编译错误。
所以在这里,我立马联想到可能是某个C的头文件没有加进去。因为在go中写C程序,不会有错误提示。所以这样就导致写出了错误,但是不知道。只有到编译成可执行程序时才会报错。
那么针对上述情况,对比两个go中C的头文件,最终找到#include <stdlib.h>头文件的引用。
cgo中C.free可以与#include <stdlib.h>一起使用,参考如下:
作为一家起源于EasyDarwin开源框架的技术型企业,在开发过程中,我们也乐于和所有的技术开发爱好者们一起交流代码技术、分享开发经验,为大家提供一些小小的参考。
随着AI技术的不断发展和落地应用,我们也逐渐在平台中融入人工智能检测及分析技术,例如人脸检测、人脸识别、人流量统计、车辆检测、车牌识别、轨迹跟踪、行为识别等。目前我们基于EasyCVR平台和AI安全生产摄像机,推出了可应用在企业安全生产场景中的视频+AI解决方案。其中,AI安全生产摄像机采用了全新嵌入式多算法框架,内置多种AI算法,可根据摄像头配置选择算法,除了安全帽检测,还包括烟火检测、室内通道堵塞检测、离岗睡岗检测、周界入侵检测、室外消防通道占压检测等。感兴趣的用户可以前往演示平台进行体验或部署测试。
边栏推荐
- Force buckle 1037 Effective boomerang
- 大厂经典指针笔试题
- Force buckle 2315 Statistical asterisk
- PHP method of obtaining image information
- EasyGBS级联时,上级平台重启导致推流失败、画面卡住该如何解决?
- openEuler 有奖捉虫活动,来参与一下?
- pom.xml 配置文件标签作用简述
- Force buckle 599 Minimum index sum of two lists
- 《数字图像处理原理与实践(MATLAB版)》一书之代码Part2[通俗易懂]
- mock. JS returns an array from the optional data in the object array
猜你喜欢
随机推荐
JVM GC garbage collection brief
openEuler 资源利用率提升之道 01:概论
Oracle 存储过程之遍历
Force buckle 989 Integer addition in array form
力扣 2315.统计星号
CUDA versions are inconsistent, and errors are reported when compiling apex
BI的边界:BI不适合做什么?主数据、MarTech?该如何扩展?
CSDN syntax description
Kubernetes——kubectl命令行工具用法详解
mock. JS returns an array from the optional data in the object array
Force buckle 2315 Statistical asterisk
Implement secondary index with Gaussian redis
【解决】package ‘xxxx‘ is not in GOROOT
Simulate the implementation of string class
LeetCode_ 7_ five
[auto.js] automatic script
写了个 Markdown 命令行小工具,希望能提高园友们发文的效率!
How C language determines whether it is a 32-bit system or a 64 bit system
解决/bin/sh进去的容器运行可执行文件报not found的问题
Splicing and splitting of integer ints









