Bagaimanakah Saya Boleh Kompil Silang Windows Executable Menggunakan MinGW pada Linux?

Barbara Streisand
Lepaskan: 2024-11-26 19:47:10
asal
498 orang telah melayarinya

How Can I Cross-Compile Windows Executables Using MinGW on Linux?

Kompilasi Merentas Platform dengan MinGW untuk Windows Executable

Cross-compile Windows executable pada sistem Linux boleh dicapai menggunakan MinGW (Minimalist GNU untuk Windows). MinGW ialah persekitaran pembangunan yang menyediakan pengkompil GCC (GNU Compiler Collection) untuk Windows.

Untuk menyusun untuk Windows pada Linux menggunakan GCC/G , teruskan seperti berikut:

  • Pasang MinGW:

    • Pasang pakej MinGW yang sesuai untuk pengedaran Linux anda, mis., pada Ubuntu:

      $ apt-cache install mingw-w64
      Salin selepas log masuk
  • Cross-Compile:

    • Ubah suai arahan GCC anda kepada gunakan pengkompil MinGW, cth.:

      x86_64-w64-mingw32-gcc-win32 -Wall -lglut part8.cpp -o part8.exe
      Salin selepas log masuk
    • Perhatikan bahawa anda harus menggunakan -o part8.exe dan bukannya -o part8 untuk menentukan boleh laku dengan sambungan Windows.
  • Pautan Diperlukan Perpustakaan:

    • Gunakan bendera -lglut untuk memaut ke pustaka freeglut. Selain itu, sertakan mana-mana perpustakaan lain yang diperlukan, jika perlu.
  • Petua Tambahan:

    • Di Linux, MinGW boleh diakses melalui arahan i686-w64-mingw32-gcc untuk sasaran Windows 32-bit dan x86_64-w64-mingw32-gcc untuk sasaran 64-bit.
    • Jika anda menghadapi ralat, pastikan semua fail pengepala dan pustaka yang diperlukan tersedia pada sistem anda. Anda mungkin perlu memasang pakej tambahan atau mengkonfigurasi persekitaran kompilasi anda secara manual.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Kompil Silang Windows Executable Menggunakan MinGW pada Linux?. 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