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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Windows 上使用 cgo 為 386 arch 構建 lib?

如何在 Windows 上使用 cgo 為 386 arch 構建 lib?

Go
蠱毒傳說 2023-01-03 13:48:16
我有一個 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如何解決?據我所知,應該可以在同一個盒子上為兩個拱門建造。
查看完整描述

2 回答

?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

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

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

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


查看完整回答
反對 回復 2023-01-03
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

我在項目描述中發(fā)現了差異并切換到https://www.mingw-w64.org/。它包含 arch 386 和 x64 的庫?,F在跨編譯對我來說很好。



查看完整回答
反對 回復 2023-01-03
  • 2 回答
  • 0 關注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號