php エディター Strawberry では、必要なリソースを迅速かつ簡単に入手できるように、リソース リンクの選択が提供されます。プログラミングを学びたい場合でも、開発ツールやフレームワークを探している場合でも、これらのリソース リンクは、1 か所で問題を解決するのに役立ちます。それだけでなく、さまざまなプログラミング言語やテクノロジーを深く理解するのに役立つ、さまざまな技術ドキュメント、チュートリアル、ビデオ コースも提供しています。初心者でも経験豊富な開発者でも、これらのリソース リンクはニーズを満たし、学習と開発の過程をよりスムーズにすることができます。技術スキルを向上させるために、これらの厳選されたリソース リンクをチェックしてください。
Web上にはそれに関するWebページや質問がたくさんあるようですが、何時間も検索してもまだ解決できません。
cc/cxx を x86-64 mingw-w64 に設定して、Linux から Windows にクロスコンパイルしました。コンパイルは機能し、exe は Windows 上で正常に実行されます。
file
を使用すると、次の出力が得られます:
2 つのリソース ファイルがあります (Windows *.ico
ファイルと *.res
ASCII ファイルで、versioninfo
などの属性が含まれています)。
mingw の windres
ツールを使用して、これら 2 つのリソース ファイルを *.o
ファイルに変換します。これらは coff ファイルのように見えます。私が手に入れることができるのはこれだけです。
私がやりたいのは、これら 2 つのリソースを exe にリンクすることです。
リンク中にこれらのファイルをインクルードするように go リンカーに指示する方法が見つかりませんでした (go tools
ではなく go build
を実行しました)。また、他の質問については、さまざまなオンラインページやリソースへのリンクをたどって、 objcopy で adding
を試してみましたが、役に立ちませんでした。
私が望むのは、Windows がこれら 2 つのリソース (アイコンと情報) を認識して、実行可能ファイルが Windows 上の他のリソースと同じように動作するようにすることだけです。
go リンカー (go build
ではなく go tools
) に指示する必要がある場合、どのファイルをリンクするかをどのように指示すればよいでしょうか? 「単純な」*.go
ファイルと、cgo に対してリンクする C 依存関係 (glfw および opengl) があります。
Linux コマンドラインでこれを実現するにはどうすればよいですか?これらの手順をより広範な ci/cd (ビルド ワークフロー/アセット パイプライン) に追加したいと考えています。 Windows GUI ツールなどはあまり役に立ちません。
###ありがとう! 回避策Fyne を使用しているかどうかはわかりませんが、これは「fyne パッケージ」の機能 (アイコンとメタデータの埋め込み) のように思えます。Fyne エリアにいる場合は、そのツールを使用できます。そうでない場合は、ソース コードをチェックして、それがどのように行われるかを自分の目で確認してください。
https://www.php.cn/link/9806b902e654c2ddd3b611099436037a" com/fyne-io/fyne/blob/master/cmd/fyne/internal/commands/package-windows.go
以上がリソースリンクの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。