Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Kompil Silang Windows Executable Menggunakan MinGW pada Linux?

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

Barbara Streisand
Barbara Streisandasal
2024-11-26 19:47:10573semak imbas

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
  • 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
    • 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!

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