簡體   English   中英

資源鏈接

[英]Link in resources

看起來網上有很多網頁和關於 SO 的問題,但經過幾個小時的搜索我仍然無法讓它工作。

我通過將 CC/CXX 設置為 x86-64 MinGW-w64,從 Linux 交叉編譯到 Windows。 編譯確實有效,exe 在 Windows 上運行良好。

有了file ,我得到了這個 output:

PE32+ executable (GUI) x86-64 (stripped to external PDB), for MS Windows

我有兩個資源文件(一個 Windows *.ico文件和一個包含VERSIONINFO等屬性的*.res ASCII 文件)。

這兩個資源文件用MinGW的windres工具轉化為*.o文件。 它們現在看起來像 COFF 文件。 這是我所能得到的。

我想要做的是將這兩個資源鏈接到 exe 中。

我找不到任何方法來指示 Go linker 在鏈接期間包含這些文件(我運行go build ,而不是go tool )。 我還嘗試在各種在線頁面和其他 SO 問題之后添加objcopy的資源后鏈接......但無濟於事。

我想要的只是 Windows 來識別這兩個資源(圖標和信息),以便可執行文件的行為與 Windows 上的任何其他資源一樣。

如果我應該指示 Go linker( go tool而不是go build ),那么我如何告訴它鏈接哪些文件? 我有“簡單的” *.go文件,然后是 C 依賴項(GLFW 和 OpenGL)我與 CGO 鏈接。

如何在 Linux 命令行上完成此操作? 我想將這些步驟添加到更廣泛的 CI/CD(構建工作流程/資產管道)。 Windows GUI 工具或類似工具幫不上什么忙。

謝謝!

我不知道您是否在使用 Fyne,但這聽起來像是“fyne 包”的作用(嵌入圖標和元數據)。

如果您在 Fyne land,那么您可以使用他們的工具,如果不是,也許可以查看源代碼並親自看看它是如何完成的? https://github.com/fyne-io/fyne/blob/master/cmd/fyne/internal/commands/package-windows.go

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM