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
Lepaskan: 2024-10-30 22:26:30
asal
800 orang telah melayarinya

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
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan