Rumah >pembangunan bahagian belakang >Golang >Cara Berjaya Menyusun gopacket pada Windows 64-bit: Penyelesaian Langkah demi Langkah

Cara Berjaya Menyusun gopacket pada Windows 64-bit: Penyelesaian Langkah demi Langkah

DDD
DDDasal
2024-10-30 22:26:30706semak imbas

How to Successfully Compile gopacket on Windows 64-bit: A Step-by-Step Solution

Menyusun gopacket pada Windows 64-bit: Panduan Komprehensif

Masalah:

Tidak dapat menyusun gopacket pada Windows 10 dalam mod 64-bit (GOARCH=amd64), walaupun penyusunan berjaya dalam mod 32-bit (GOARCH=386). Ralat yang dihadapi ialah:

c:/WpdPack/Lib/x64/wpcap.lib: error adding symbols: File in wrong format
collect2.exe: error ld returned 1 exit status

Penyelesaian:

Untuk berjaya menyusun gopacket pada Windows 64-bit, langkah berikut adalah penting:

  1. Pasang Komponen Yang Diperlukan:

    • Pasang go_amd64 dan tambahkannya pada PATH anda.
    • Pasang TDM GCC x64 dan tambahkan perduaannya pada anda PATH.
    • Tambah TDM-GCCx86_64-w64-mingw32bin pada PATH anda.
    • Pasang Winpcap.
  2. Jana Static yang Hilang Perpustakaan:

    • Muat turun Pek Pembangun Winpcap dan ekstraknya ke C:.
    • Salin wpcap.dll dan packet.dll dari c:windowssystem32 ke folder sementara.
    • Janakan fail .def dengan menjalankan gendef wpcap.dll dan gendef packet.dll.
    • Buat libwpcap.a dan libpacket.a perpustakaan statik menggunakan arahan 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
    • Salin kedua-dua fail .a yang dihasilkan ke c :WpdPackLibx64.
  3. Kompilasi:

    • Dengan persiapan ini selesai, gopacket kini sepatutnya disusun tanpa ralat.

Nota Tambahan:

  • Penyelesaian yang disediakan memerlukan pemasangan TDM GCC x64, yang menyediakan alatan yang diperlukan untuk kompilasi 64-bit pada Windows.
  • Menyalin wpcap.dll dan packet.dll ke folder sementara adalah penting kerana keistimewaan Pentadbir mungkin diperlukan untuk menjalankan gendef pada mereka di lokasi sistem mereka.
  • Pastikan semua laluan adalah ditetapkan dengan betul dan pembolehubah yang diperlukan (mis., GOARCH) ditentukan dengan sewajarnya.

Atas ialah kandungan terperinci Cara Berjaya Menyusun gopacket pada Windows 64-bit: Penyelesaian Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn