>  기사  >  백엔드 개발  >  Windows 64비트에서 GoPacket을 컴파일하는 방법: \"기호 추가 오류\" 문제를 해결합니까?

Windows 64비트에서 GoPacket을 컴파일하는 방법: \"기호 추가 오류\" 문제를 해결합니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 10:10:02175검색

How to Compile GoPacket on Windows 64-bit: Overcoming the

Windows 64비트에서 GoPacket 컴파일: 과제 및 해결 방법

GOARCH=amd64를 사용하여 Windows 10에서 GoPacket을 컴파일하려고 하면 사용자가 다음과 같은 문제를 겪을 수 있습니다. 'wpcap.lib' 관련 오류가 발생했습니다: "기호 추가 오류: 파일 형식이 잘못되었습니다." 이 오류는 'x64' 디렉터리에 정적 라이브러리 파일이 없어 컴파일 프로세스를 방해하기 때문에 발생합니다.

이 문제를 해결하려면 세심한 설정이 필요합니다.

  1. 필수 구성 요소 설치:

    • Go_amd64를 설치하여 Go 바이너리를 시스템 경로에 추가합니다.
    • TDM GCC x64를 설치하고 해당 바이너리를 경로에 추가합니다.
    • 경로에 'TDM-GCCx86_64-w64-mingw32bin'을 추가합니다.
    • WinPcap을 설치하고 개발자 팩을 'C:'에 추출합니다.
  2. 누락된 정적 라이브러리 생성:

    • 'c:windowssystem32'에서 'wpcap.dll' 및 'packet.dll'을 찾습니다.
    • 임시 폴더.
    • 'gendef'를 사용하여 두 DLL에 대한 '.def' 파일을 생성합니다.
    • 'dlltool'을 사용하여 정적 라이브러리 파일 생성:

      • dlltool --as-flags=--64 -m i386:x86-64 -k --output-lib libwpcap.a --input-def wpcap.def
      • dlltool --as-flags=- -64 -m i386:x86-64 -k --output-lib libpacket.a --input-def packet.def
    • 'libwpcap.a'와 'libpacket'을 모두 복사합니다. a'를 'c:WpdPackLibx64'로 변경합니다.

이러한 단계를 꼼꼼하게 따르면 GoPacket은 이제 Windows 64비트에서 오류 없이 컴파일되어 사용자가 네트워크 기능을 활용할 수 있습니다. 패킷 분석 및 주입.

위 내용은 Windows 64비트에서 GoPacket을 컴파일하는 방법: \"기호 추가 오류\" 문제를 해결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.