php小編草莓為大家提供了一份精選資源鏈接,讓您能夠快速、便捷地獲取所需的資源。無論您是想學習編程,還是尋找開發工具和框架,這些資源連結都能幫助您一站式解決問題。不僅如此,我們還提供了各種技術文件、教學和影片課程,幫助您深入理解各種程式語言和技術。無論您是初學者還是資深開發者,這些資源連結都能滿足您的需求,讓您的學習和開發之路更加順暢。快來查看這些精選資源鏈接,提升您的技術能力!
看起來網路上有大量的網頁和關於 so 的問題,但經過幾個小時的搜尋後我仍然無法讓它工作。
我透過將 cc/cxx 設定為 x86-64 mingw-w64 來從 linux 交叉編譯到 windows。編譯確實有效,exe 在 windows 上運作良好。
使用 file
我得到以下輸出:
PE32+ executable (GUI) x86-64 (stripped to external PDB), for MS Windows
我有兩個資源文件(一個 windows *.ico
文件和一個 *.res
ascii 文件,其中包含 versioninfo
等屬性)。
使用mingw的windres
工具將這兩個資源檔案轉換為*.o
檔案。它們現在看起來像 coff 檔案。這是我所能得到的。
我想要做的是將這兩個資源連結到 exe 中。
我沒有找到任何方法來指示 go 連結器在連結期間包含這些檔案(我運行 go build
,而不是 go tool
)。我還嘗試添加與 objcopy
以下各個線上頁面和其他 so 問題的資源後連結...但無濟於事。
我想要的只是 windows 識別這兩種資源(圖示和資訊),以便執行檔的行為與 windows 上的任何其他資源一樣。
如果我應該指示go連結器(go工具
而不是go build
),那麼我該如何告訴它要連結哪些檔案?我有「簡單」的 *.go
文件,然後是 c 依賴項(glfw 和 opengl),我與 cgo 連結。
如何在 linux 命令列上完成此操作?我想將這些步驟添加到更廣泛的 ci/cd(建置工作流程/資產管道)中。 windows gui 工具或類似工具不會有太大幫助。
謝謝!
我不知道您是否使用 Fyne,但這聽起來像是「fyne package」的作用(嵌入圖示和元資料)。
如果您在 Fyne 地區,那麼您可以使用他們的工具,如果沒有,也許可以查看原始程式碼並親眼看看它是如何完成的? https://www.php.cn/link/9806b902e654c2ddd3b611099436037a" com/fyne-io/fyne/blob/master/cmd/fyne/internal/commands/package-windows.go
以上是資源連結的詳細內容。更多資訊請關注PHP中文網其他相關文章!