"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo compilar GoPacket en Windows de 64 bits: superar el problema del \"error al agregar símbolos\"?

¿Cómo compilar GoPacket en Windows de 64 bits: superar el problema del \"error al agregar símbolos\"?

Publicado el 2024-11-08
Navegar:861

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

Compilación de GoPacket en Windows de 64 bits: desafíos y soluciones

Al intentar compilar GoPacket en Windows 10 usando GOARCH=amd64, los usuarios pueden encuentra un error relacionado con 'wpcap.lib': "error al agregar símbolos: archivo en formato incorrecto". Este error se debe a que faltan archivos de biblioteca estática en el directorio 'x64', lo que dificulta el proceso de compilación.

Para resolver este problema, se requiere una configuración meticulosa:

  1. Instalar componentes esenciales:

    • Instalar Go_amd64 para agregar archivos binarios de Go a la ruta del sistema.
    • Instalar TDM GCC x64 y agregar sus archivos binarios a la ruta.
    • Agregue 'TDM-GCC\x86_64-w64-mingw32\bin' a la ruta.
    • Instale WinPcap y extraiga el paquete del desarrollador a 'C:\'.
  2. Generar bibliotecas estáticas faltantes:

    • Localice 'wpcap.dll' y 'packet.dll' de 'c:\windows\system32'.
    • Cópielos en una carpeta temporal.
    • Utilice 'gendef' para generar archivos '.def' para ambas DLL.
    • Genere archivos de biblioteca estática utilizando '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 paquete.def
    • Copiar ambos ' libwpcap.a' y 'libpacket.a' a 'c:\WpdPack\Lib\x64'.

Con estos pasos seguidos meticulosamente, GoPacket ahora debería compilarse sin errores en Windows de 64 bits, que permite a los usuarios aprovechar sus capacidades para el análisis e inyección de paquetes de red.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3