ホームページ  >  記事  >  バックエンド開発  >  Go ZeroMQ: Windows で VS Code をビルドしようとするとリンカーの問題が発生する

Go ZeroMQ: Windows で VS Code をビルドしようとするとリンカーの問題が発生する

PHPz
PHPz転載
2024-02-14 23:10:141248ブラウズ

Go ZeroMQ:尝试在 Windows 上构建 VS Code 时出现链接器问题

php エディター Zimo は、VS Code をビルドするときに Windows システムで Go ZeroMQ を使用しようとしたときにリンカーの問題が発生しました。この問題はコンパイル中に発生し、ビルドが失敗します。この問題を解決するために、編集者は調査と試みを繰り返し、最終的に解決策を見つけました。この記事では、このリンカ問題の背景と原因を詳しく紹介し、解決策を共有して、他の開発者が同様の問題を迅速に解決できるようにしたいと考えています。

質問内容

要するに、次のことをしたいのです。 https://github.com/pebbe/zmq4 を使用して、Windows 上の vs code で hello world などの簡単な例を実行します。 ビルド時に次のようなエラーが発生します

リーリー

これまでにやったこと:

  • vcpkg のインストールには Visual Studio が必要なのでインストールします
  • vcpkg.exe install libzmq:x64-windows を使用して libzmq をインストールします (デフォルトは 32 ビット インストールです。誤ってインストールしたのはこれが初めてです。問題を引き起こす残留物がないことを祈ります)問題があります。)
  • vs code ターミナル (powershell) で必要な go 環境変数を設定します。いくつか試した結果、これを行う必要があるようです:
リーリー
  • tdm-gccをインストールします
  • 追加<windows homedir>\tdm-gcc-64\bin<windows homedir>\vcpkg\installed\x64-windows\libおよび&lt ;windows homedir>\vcpkg\installed\x64-windows\include を %path% 環境変数
  • に追加

Windows 10 Enterprise で go バージョン go1.18.4 windows/amd64 と vs code 1.74.1 を使用しています。

次に何を試せばよいかわからないので、ヒントをいただければ幸いです。

解決策

リンカー フラグに間違った構文を使用しました。 https://github.com/pebbe/zmq4 私を間違った道に導いてください。 CGO_LDFLAGS='-L <Windows Homedir>/vcpkg/installed/x64-windows/lib -l libzmq-mt-4_3_4'

である必要があります。

以上がGo ZeroMQ: Windows で VS Code をビルドしようとするとリンカーの問題が発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。