>백엔드 개발 >Golang >Go ZeroMQ: Windows에서 VS Code를 빌드하려고 할 때 링커 문제

Go ZeroMQ: Windows에서 VS Code를 빌드하려고 할 때 링커 문제

PHPz
PHPz앞으로
2024-02-14 23:10:141345검색

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

PHP 편집자 Zimo는 VS Code를 빌드할 때 Windows 시스템에서 Go ZeroMQ를 사용하려고 할 때 링커 문제에 직면했습니다. 이 문제는 컴파일 중에 발생하며 빌드가 실패하게 만듭니다. 이 문제를 해결하기 위해 편집자는 일련의 조사와 시도를 거쳐 마침내 해결책을 찾았습니다. 이 글에서는 이 링커 문제의 배경과 원인을 자세히 소개하고, 해결 방법을 공유하여 다른 개발자들이 비슷한 문제를 빨리 해결할 수 있도록 도움을 드리고자 합니다.

질문 내용

요컨대 저는 다음과 같은 일을 하고 싶습니다. https://github.com/pebbe/zmq4를 사용하고 Windows의 vs 코드에서 hello world와 같은 간단한 예제를 실행하세요. 빌드할 때 이런 유형의 오류가 발생합니다

으아악

지금까지 내가 한 일:

  • vcpkg 설치에 필요한 Visual Studio 설치
  • vcpkg.exe install libzmq:x64-windows를 사용하여 libzmq를 설치합니다. (기본값은 32비트 설치인데 실수로 처음 해봤습니다. 문제를 일으키는 레거시 문제가 없었으면 좋겠습니다.)
  • vs 코드 터미널(powershell)에서 필수 go 환경 변수를 설정하세요. 몇 번 시도해 본 후에는 이 작업을 수행해야 한다고 생각합니다.
으아악
  • tdm-gcc 설치
  • %path% 환경 변수에 <windows homedir>tdm-gcc-64bin<windows homedir>vcpkginstalledx64-windowslib<windows homedir>vcpkginstalledx64-windowsinclude를 추가하세요

저는 Windows 10 Enterprise에서 go 버전 go1.18.4 windows/amd64 및 vs 코드 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제