第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在 Windows 上使用 cgo 為 386 arch 構(gòu)建 lib?

如何在 Windows 上使用 cgo 為 386 arch 構(gòu)建 lib?

Go
蠱毒傳說 2023-01-03 13:48:16
我有一個(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 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

Cgo build fail,我是這樣解決的:首先確保build C代碼成功。

一般cgo交叉編譯需要C交叉編譯和Go交叉編譯。也許你可以添加 set // #cgo CFLAGS:C_CrossBuild_Parameters。

如您所見,這并不容易。這就是交叉編譯消失的原因


查看完整回答
反對(duì) 回復(fù) 2023-01-03
?
手掌心

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ì)我來說很好。



查看完整回答
反對(duì) 回復(fù) 2023-01-03
  • 2 回答
  • 0 關(guān)注
  • 247 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)