cgo 调用 代码时候 提示找不到string

最近公司的后台准备使用阿里云的消息队列。但是后台使用golang编写,阿里并没有提供golang的接口。我只能在golang调用阿里提供的c版本的sdk使用时候却提示找不到string头文件。错误如下:
图片描述

这是我的测试代码:
图片描述

阿里的sdk的一个头文件有string:图片描述

我这测试代码中已经把该使用的动态库指名,/etc/ld.so.conf文件也已经配置好。
我用g++调用这些sdk时候并没有报错,gcc就指出string头文件找不到。
可是郁闷的是 cgo 好像默认使用gcc 所以一直就报这个错。
希望可以给我点建议 谢谢!!

阅读 5.7k
1 个回答

这几个头文件都属于C++的标准库内容,所以没办法用gcc来编,只能g++。你可以去查下如何让cgo支持C++。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题