当前位置:网站首页>开发那些事儿: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算法,可根据摄像头配置选择算法,除了安全帽检测,还包括烟火检测、室内通道堵塞检测、离岗睡岗检测、周界入侵检测、室外消防通道占压检测等。感兴趣的用户可以前往演示平台进行体验或部署测试。
边栏推荐
- Opencv学习笔记 高动态范围 (HDR) 成像
- JVM class loading mechanism
- [philosophy and practice] the way of program design
- Simulate the implementation of string class
- [solution] package 'XXXX' is not in goroot
- 写了个 Markdown 命令行小工具,希望能提高园友们发文的效率!
- [MySQL - Basic] transactions
- Force buckle 1790 Can two strings be equal by performing string exchange only once
- ASP. Net learning & ASP's one word
- 力扣 1790. 仅执行一次字符串交换能否使两个字符串相等
猜你喜欢
LeetCode_ 7_ five
关于cv2.dnn.readNetFromONNX(path)就报ERROR during processing node with 3 inputs and 1 outputs的解决过程【独家发布】
openEuler 有奖捉虫活动,来参与一下?
[MySQL - Basic] transactions
国家网信办公布《数据出境安全评估办法》:累计向境外提供10万人信息需申报
微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹
数据孤岛是企业数字化转型遇到的第一道险关
CIS芯片测试到底怎么测?
使用高斯Redis实现二级索引
PHP method of obtaining image information
随机推荐
Machine learning notes - explore object detection datasets using streamlit
ASP.NET学习& asp‘s one word
CUDA versions are inconsistent, and errors are reported when compiling apex
Some important knowledge of MySQL
剑指 Offer II 013. 二维子矩阵的和
【Auto.js】自动化脚本
Implement secondary index with Gaussian redis
Semantic slam source code analysis
ASP. Net learning & ASP's one word
[auto.js] automatic script
图扑数字孪生煤矿开采系统,打造采煤“硬实力”
Open source heavy ware! Chapter 9 the open source project of ylarn causal learning of Yunji datacanvas company will be released soon!
Kubernetes——kubectl命令行工具用法详解
The state cyberspace Office released the measures for data exit security assessment: 100000 information provided overseas needs to be declared
Opencv学习笔记 高动态范围 (HDR) 成像
How C language determines whether it is a 32-bit system or a 64 bit system
Get webkitformboundary post login
pom. Brief introduction of XML configuration file label function
模拟实现string类
Read PG in data warehouse in one article_ stat