Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Menghimpun GoPacket pada Windows 64-bit: Mengatasi Isu \"ralat menambah simbol\"?

Cara Menghimpun GoPacket pada Windows 64-bit: Mengatasi Isu \"ralat menambah simbol\"?

Susan Sarandon
Susan Sarandonasal
2024-10-28 10:10:02180semak imbas

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

Menyusun GoPacket pada Windows 64-bit: Cabaran dan Penyelesaian

Apabila cuba menyusun GoPacket pada Windows 10 menggunakan GOARCH=amd64, pengguna boleh menghadapi ralat yang melibatkan 'wpcap.lib': "ralat menambah simbol: Fail dalam format yang salah." Ralat ini berpunca daripada kehilangan fail perpustakaan statik dalam direktori 'x64', yang menghalang proses penyusunan.

Untuk menyelesaikan isu ini, persediaan yang teliti diperlukan:

  1. Pasang Komponen Penting:

    • Pasang Go_amd64 untuk menambah perduaan Go pada laluan sistem.
    • Pasang TDM GCC x64 dan tambahkan perduaannya pada laluan.
    • Tambahkan 'TDM-GCCx86_64-w64-mingw32bin' pada laluan.
    • Pasang WinPcap dan ekstrak pek pembangun ke 'C:'.
  2. Jana Pustaka Statik Hilang:

    • Cari 'wpcap.dll' dan 'packet.dll' daripada 'c:windowssystem32'.
    • Salin ke folder sementara.
    • Gunakan 'gendef' untuk menjana fail '.def' untuk kedua-dua DLL.
    • Jana fail perpustakaan statik menggunakan '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 'libwpcap.a' dan 'libpacket. a' hingga 'c:WpdPackLibx64'.

Dengan langkah-langkah ini diikuti dengan teliti, GoPacket kini harus menyusun tanpa ralat pada Windows 64-bit, membolehkan pengguna memanfaatkan keupayaannya untuk rangkaian analisis paket dan suntikan.

Atas ialah kandungan terperinci Cara Menghimpun GoPacket pada Windows 64-bit: Mengatasi Isu \"ralat menambah simbol\"?. 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