我有一个 golang 库,可以在 Linux、MacOs 和 Windows 上构建并运行良好。当我试图在 amd64 Windows VM 上为 386 构建它时,问题就来了。我已经安装了最新的 golang SDK 和 mingw,这使得 amd64 构建工作正常,但不是 386:PS > gcc -vgcc.exe (MinGW-W64 x86_64-posix-seh, built by Brecht Sanders) 11.2.0PS > go versiongo version go1.18.3 windows/amd64 PS > $Env:GOOS = "windows"; $Env:GOARCH = "386"; $Env:CGO_ENABLED ="1"; go build -v -buildmode=c-shared -ldflags="-s -w" -gcflags="-l" -o xyz_amd64.dll xyz_win_dll.go...runtime/cgoc:/programdata/chocolatey/lib/mingw/tools/install/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible c:/programdata/chocolatey/lib/mingw/tools/install/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/lib/libmingwthrd.a when searching for -lmingwthrd...<a lot of skipping incompatible messages here>collect2.exe: error: ld returned 1 exit status如何解决?据我所知,应该可以在同一个盒子上为两个拱门建造。
添加回答
举报
0/150
提交
取消