リソースリンク

WBOY
リリース: 2024-02-14 18:20:09
転載
1309 人が閲覧しました

リソースリンク

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 を実行しました)。また、他の質問については、さまざまなオンラインページやリソースへのリンクをたどって、 objcopyadding を試してみましたが、役に立ちませんでした。

私が望むのは、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 サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート