首頁  >  文章  >  後端開發  >  資源連結

資源連結

WBOY
WBOY轉載
2024-02-14 18:20:091311瀏覽

資源連結

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中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除