最后, 如果你对于cgo的内部是怎么运作这个事情感到好奇的话, 去看看运行时包的cgocall.c文件的注释吧.
golang中调用c的正确姿势工程结构如上图所示,我们需要实现的目标是在go文件中调用c文件
foo.c如下:
foo.go如下
foo.h如下:
编译过程如下:
1、先将c文件编译为.o文件,然后生成动态链接库.dylib文件
(1) clang -c foo.c
(2 clang -shared foo.o -o libfoo.dylib
2、在上述的动态链接库生成之后 , 在foo.go中添加动态链接命令:#cgo LDFLAGS: -L./ -lfoo
需要注意的是
中间不能有空格
【go语言封装c库 go语言gui库】关于go语言封装c库和go语言gui库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 初创电商公司如何管理,如何创业电商公司
- 视频号图片闪退怎么解决,视频号的图片显示问题
- 鸿蒙系统手机如何控制电脑,鸿蒙系统远程控制手机
- sqlserver重建tempdb,sqlserver重建索引语句
- PHP上传数据到wcf php中实现文件上传需要用到哪几个函数
- 财务电脑怎么升级硬盘,如何升级电脑硬盘
- go语言反射改属性的值 golang反射底层实现原理
- pg数据库左连接查询,连接pg数据库命令
- 传动作游戏作文,传动游戏及玩法