CGO 构建 go 文件与天鹅绒和开放

我试图编译一些包含一些C的go代码,并利用openssl库。我是一个窗口,我使用cygwin64作为gcc编译器和开放sl开发库。但是,当我运行该命令时,我收到以下错误:


/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: could not find -lmingwex

/usr/lib/gcc/x86_64-pc-cygwin/11/../../../../x86_64-pc-cygwin/bin/ld: could not find -lmingw32

然而,当我在赛格温中寻找时,我找不到lmingw32或lmingwex。对该怎么做有什么想法吗?


波斯汪
浏览 96回答 1
1回答

慕桂英3389331

如锯齿形/之字形问题 7874 所示,我将首先测试是否可以编译相同的 Go/C 代码,从使用锯齿形的 git bash(使用 msys2,没有 Cygwin)CGO_ENABLED=1 GOOS=windows GOARCH=amd64 CC="zcc" CXX="zc++" go build main.go与,在%PATH%zcc#!/bin/shzig cc -target x86_64-windows-gnu $@zc++#!/bin/shzig c++ -target x86_64-windows-gnu $@您也可以按照“在Windows上使用锯齿形与msys2工具链"OP托马斯在评论中报道:我使用了以下命令:CGO_ENABLED=1 GOOS=Windows GOARCH=amd64 go build main.go,它的工作原理;)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go