"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como compilar GoPacket no Windows de 64 bits: Superando o problema de “erro ao adicionar símbolos”?

Como compilar GoPacket no Windows de 64 bits: Superando o problema de “erro ao adicionar símbolos”?

Publicado em 2024-11-08
Navegar:108

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

Compilando GoPacket no Windows 64 bits: desafios e soluções

Ao tentar compilar GoPacket no Windows 10 usando GOARCH=amd64, os usuários podem encontre um erro envolvendo 'wpcap.lib': "erro ao adicionar símbolos: arquivo no formato errado." Este erro decorre da falta de arquivos de biblioteca estática no diretório 'x64', dificultando o processo de compilação.

Para resolver esse problema, é necessária uma configuração meticulosa:

  1. Instale componentes essenciais:

    • Instale Go_amd64 para adicionar binários Go ao caminho do sistema.
    • Instale o TDM GCC x64 e adicione seus binários ao caminho.
    • Adicione 'TDM-GCC\x86_64-w64-mingw32\bin' ao caminho.
    • Instale o WinPcap e extraia o pacote do desenvolvedor para 'C:\'.
  2. Gerar bibliotecas estáticas ausentes:

    • Localize 'wpcap.dll' e 'packet.dll' em 'c:\windows\system32'.
    • Copie-os para uma pasta temporária.
    • Use 'gendef' para gerar arquivos '.def' para ambas as DLLs.
    • Gere arquivos de biblioteca estática usando '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
    • Copiar ambos ' libwpcap.a' e 'libpacket.a' para 'c:\WpdPack\Lib\x64'.

Com essas etapas seguidas meticulosamente, GoPacket agora deve compilar sem erros em Windows de 64 bits, permitindo que os usuários aproveitem seus recursos para análise e injeção de pacotes de rede.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3