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 protected]/wrappers_windows.go:27: undefined reference to `__imp_zmq_bind'
到目前為止我做了什麼:
vcpkg.exe install libzmq:x64-windows
安裝libzmq(預設是32 位元安裝,這是我第一次錯誤地進行的。我希望不會有任何遺留問題導致問題。 )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'
463db8000df5bbb698520c066bc41f09\tdm-gcc-64\bin
、463db8000df5bbb698520c066bc41f09\vcpkg\installed\x64-windows\lib
和< ;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中文網其他相關文章!