求助,go语言打包so文件,在linux系统下运行的问题
golang吧
全部回复
仅看楼主
level 2
风止步乱 楼主
1. 如题:go语言打包so文件,在linux系统下运行,用C语言可以获取,用C
# 无法获取。类似的代码,C语言打包so文件,C#
中可以运行。是go语言打包的问题吗?不懂,请大神指点。
2023年06月25日 01点06分 1
level 2
风止步乱 楼主
代码如下:
test.go
package main
import ("C""fmt")
func main() {}
//export TestSayfunc
TestSay() {
fmt.Println("Hello go ....")
}
2023年06月25日 01点06分 2
level 2
风止步乱 楼主
C语言中调用(正常运行)
2023年06月25日 01点06分 3
level 2
风止步乱 楼主
查看so包,发现 TestSay 肯定是有的
2023年06月25日 01点06分 5
level 2
风止步乱 楼主
求大神帮帮忙
2023年06月25日 01点06分 6
level 7
才开始学,看不懂。帮顶一下
2023年06月25日 03点06分 7
level 1
对象没有映射好?
2023年06月25日 06点06分 9
level 1
只要打包的正确,c#也是能用c的
2023年07月05日 23点07分 10
感谢回复,打包调用问题解决了,现在遇到偶尔出现堆栈溢出,正在尝试解决。
2023年07月06日 05点07分
@风止步乱 溢出问题,是不是你没释放资源导致资源累积溢出呢?
2023年07月06日 08点07分
1