$ go build -o fab3 ./fabproxy/cmd # github.com/hyperledger/fabric-chaincode-evm/vendor/github.com/google/certificate-transparency-go/x509 vendor\github.com\google\certificate-transparency-go\x509\root_windows.go:112:3: cannot use uintptr(unsafe.Pointer(sslPara)) (type uintptr) as type syscall.Pointer in field value
sslPara.Size = uint32(unsafe.Sizeof(*sslPara))
para := &syscall.CertChainPolicyPara{
ExtraPolicyPara: uintptr(unsafe.Pointer(sslPara)),
}
para.Size = uint32(unsafe.Sizeof(*para))
不知哪位大神遇到过这类问题 报错的是 ExtraPolicyPara: uintptr(unsafe.Pointer(sslPara)),求bang'm解答 。谢谢
97/5000
不能在字段值中使用uintptr(unsafe.Pointer(sslPara))(类型uintptr)作为类型syscall.Pointer
在windows 上编译 fabric go sdk 出现问题.而linux 上不会出现。经过研究,是因为依赖使用的certificate-transparency-go包版本较老为v1.0.0版,在新版的go 语言环境下, root_windows.go 使用的这个写法被go 废止了。
解决办法,将使用的certificate-transparency-go 改为最新版即可