cgo 调用 C++ 共享库 so,找不到 <vector> 头文件。

我现在在使用 cgo 调用 几个so,但是这几个so的头文件中 引入了 vector 等C++标准库数据结构;
正常编译时,提示错误: error: vector: No such file or directory

查了一些资料,尝试了 #cgo amd64 386 CFLAGS: -DX86=1 -xc++ 参数,结果编译的时候不报找不到文件错误了

但是报如下错误:(如下错误是我调用了共享库中的一个接口报的错):
unexpected type: (unsupported type ReferenceType)

    var nPDLLHandle C.int32_t
    ret := int32(C.DPSDK_Create(C.DPSDK_CORE_SDK_SERVER, &nPDLLHandle))   //这一行报错:unexpected type: (unsupported type ReferenceType),调用肯定是正确的。

cgo 调用 C++ 的共享库,有什么解决办法吗?

https://blog.csdn.net/peng825223208/article/details/85070575

答主解决了吗,能分享一下吗,我也卡在这块