Rumah >pembangunan bahagian belakang >Golang >Mengapa Saya Tidak Boleh Menyusun Pustaka Cgo pada Cygwin64 dan Bagaimana Saya Membetulkan Ralat \'-lmingw32\'?

Mengapa Saya Tidak Boleh Menyusun Pustaka Cgo pada Cygwin64 dan Bagaimana Saya Membetulkan Ralat \'-lmingw32\'?

Barbara Streisand
Barbara Streisandasal
2024-11-28 20:31:14643semak imbas

Why Can't I Compile a Cgo Library on Cygwin64 and How Do I Fix the

Ralat: "ld: cannot find -lmingw32" Semasa Menyusun Perpustakaan Cgo pada Cygwin64

Masalah:

Semasa cuba menyusun perpustakaan cgo (khususnya github.com/mattn/go-sqlite3) pada Windows menggunakan Cygwin64, ralat berikut berlaku:

/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingwex
/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingw32

Punca Kemungkinan:

  • Istilah carian yang salah untuk "mingwex" dan "mingw32" dalam Cygwin pemasang
  • Perpustakaan tidak tersedia pada sistem 64-bit

Penyelesaian:

Selepas mencari kaedah alternatif, isu itu telah diselesaikan oleh:

  1. Pasang TDM MinGW-w64: Muat turun TDM MinGW-w64 daripada http://tdm-gcc.tdragon.net/download dan pasangnya.
  2. Tetapkan pembolehubah PATH: Kemas kini sistem Pembolehubah persekitaran PATH untuk memasukkan laluan ke TDM MinGW-w64 gcc boleh laku. Biasanya, ini terletak di C:TDM-GCC-64bin.
  3. Bina semula pustaka cgo: Gunakan go install untuk membina pustaka cgo. Kini, perpustakaan harus disusun tanpa ralat "tidak dapat mencari -lmingw32".

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menyusun Pustaka Cgo pada Cygwin64 dan Bagaimana Saya Membetulkan Ralat \'-lmingw32\'?. 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