Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menyusun Gopacket pada Windows 64-bit dengan Ralat \'Fail dalam Format Yang Salah\'?

Bagaimana untuk Menyusun Gopacket pada Windows 64-bit dengan Ralat \'Fail dalam Format Yang Salah\'?

Linda Hamilton
Lepaskan: 2024-10-29 12:51:29
asal
665 orang telah melayarinya

How to Compile Gopacket on Windows 64-bit with

Menyusun Gopacket pada Windows 64-bit

Masalah:

Apabila cuba menyusun gopacket pada Windows 10 untuk 64-bit (GOARCH=amd64), ralat berlaku menunjukkan "Fail dalam format yang salah" apabila menambahkan simbol wpcap pada binari.

Penyelesaian:

Untuk menyusun gopacket pada Windows 64-bit dengan jayanya, ikuti langkah berikut:

  1. Pasang Go untuk 64-bit (go_amd64).
  2. Pasang TDM GCC x64 dan tambahkan perduaannya pada Pembolehubah PATH.
  3. Tambahkan direktori TDM-GCC x86_64-w64-mingw32bin pada pembolehubah PATH.
  4. Pasang Winpcap.
  5. Muat turun pek pembangun Winpcap dan ekstraknya ke C :.

Memandangkan pek pembangun Winpcap tidak mempunyai perpustakaan statik Linux (libwpcap.a dan libpacket.a), jananya secara manual:

  1. Salin wpcap.dll dan paket. dll ke folder sementara.
  2. Jalankan gendef pada kedua-dua fail untuk menjana fail .def.
  3. Janakan perpustakaan statik menggunakan dlltool dengan arahan berikut:
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 selepas log masuk
  1. Salin libwpcap.a dan libpacket.a ke C:WpdPackLibx64.

Dengan langkah-langkah ini selesai, gopacket harus menyusun tanpa ralat pada Windows 64-bit.

Atas ialah kandungan terperinci Bagaimana untuk Menyusun Gopacket pada Windows 64-bit dengan Ralat \'Fail dalam Format Yang Salah\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan