首頁  >  文章  >  後端開發  >  Go ZeroMQ:嘗試在 Windows 上建立 VS Code 時出現連結器問題

Go ZeroMQ:嘗試在 Windows 上建立 VS Code 時出現連結器問題

PHPz
PHPz轉載
2024-02-14 23:10:141252瀏覽

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

php小編子墨在建置VS Code時,嘗試在Windows系統上使用Go ZeroMQ時遇到了連結器問題。這個問題出現在編譯過程中,導致建置失敗。為了解決這個問題,小編進行了一系列的調查和嘗試,最後找到了解決方案。本文將詳細介紹這個連結器問題的背景和原因,並分享解決方案,希望能幫助其他開發者遇到類似問題時能夠快速解決。

問題內容

簡而言之,我想做以下事情: 使用 https://github.com/pebbe/zmq4 並執行一個簡單的範例,例如 windows 上 vs code 中的 hello world。 建置時,我遇到這些類型的錯誤

<windows homedir>/tdm-gcc-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: $work\b299\_x008.o: in function `zmq4_bind':
<gopath>/pkg/mod/github.com/pebbe/[email&#160;protected]/wrappers_windows.go:27: undefined reference to `__imp_zmq_bind'

到目前為止我做了什麼:

  • 安裝 visual studio,因為 vcpkg 安裝需要它
  • 使用vcpkg.exe install libzmq:x64-windows 安裝libzmq(預設是32 位元安裝,這是我第一次錯誤地進行的。我希望不會有任何遺留問題導致問題。 )
  • 在 vs code 終端機 (powershell) 中設定所需的 go 環境變數。經過一番嘗試,在我看來,這必須這麼做:
go env -w CGO_CFLAGS='-I <Windows Homedir>\vcpkg\installed\x64-windows\include'
go env -w CGO_LDFLAGS='-LD:<Windows Homedir>\vcpkg\installed\x64-windows\lib -L:libzmq-mt-4_3_4.lib'
  • 安裝 tdm-gcc
  • 463db8000df5bbb698520c066bc41f09\tdm-gcc-64\bin463db8000df5bbb698520c066bc41f09\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 d56d737ffc497ec92db023dcb17d6ed5/vcpkg/installed/x64-windows/lib -l libzmq-mt-4_3_4'

#

以上是Go ZeroMQ:嘗試在 Windows 上建立 VS Code 時出現連結器問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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