我有一個(gè) golang 庫,可以在 Linux、MacOs 和 Windows 上構(gòu)建并運(yùn)行良好。當(dāng)我試圖在 amd64 Windows VM 上為 386 構(gòu)建它時(shí),問題就來了。我已經(jīng)安裝了最新的 golang SDK 和 mingw,這使得 amd64 構(gòu)建工作正常,但不是 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如何解決?據(jù)我所知,應(yīng)該可以在同一個(gè)盒子上為兩個(gè)拱門建造。
2 回答

手掌心
TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
我在項(xiàng)目描述中發(fā)現(xiàn)了差異并切換到https://www.mingw-w64.org/。它包含 arch 386 和 x64 的庫?,F(xiàn)在跨編譯對(duì)我來說很好。
- 2 回答
- 0 關(guān)注
- 247 瀏覽
添加回答
舉報(bào)
0/150
提交
取消