Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyusun Silang Windows Executable pada Linux menggunakan MinGW?

Bagaimana untuk Menyusun Silang Windows Executable pada Linux menggunakan MinGW?

Patricia Arquette
Patricia Arquetteasal
2024-12-22 10:12:58420semak imbas

How to Cross-Compile Windows Executables on Linux using MinGW?

Cross-Compiling Windows Executables pada Linux dengan gcc/g

Dalam konteks pembangunan merentas platform, persoalan timbul tentang bagaimana untuk susun kod C yang ditulis pada Linux untuk Windows menggunakan gcc atau g . Soalan ini menjadi sangat relevan apabila sistem berasaskan Linux merupakan satu-satunya sumber yang tersedia.

Untuk menangani keperluan ini, projek MinGW (Minimalist GNU untuk Windows) menyediakan penyelesaian. MinGW ialah persekitaran pembangunan yang membenarkan kompilasi silang aplikasi Windows daripada sistem bukan Windows.

Pemasangan

Untuk pengedaran Linux berasaskan Ubuntu, MinGW boleh dipasang melalui pakej apt pengurus:

$ apt-cache search mingw
[...]
g++-mingw-w64 - GNU C++ compiler for MinGW-w64
gcc-mingw-w64 - GNU C compiler for MinGW-w64
mingw-w64 - Development environment targeting 32- and 64-bit Windows
[...]

Kompilasi

Untuk menyusun silang boleh laku Windows, ubah suai arahan kompilasi untuk menggunakan rantai alat MinGW. Contohnya, untuk sasaran Windows 64-bit:

x86_64-w64-mingw32-gcc-win32 -Wall -lglut part8.cpp -o part8.exe

Arahan ini mengarahkan pengkompil untuk menggunakan rantai alat MinGW 64-bit dan menghasilkan boleh laku Windows statik bernama "part8.exe."

Pertimbangan

Apabila menyusun silang untuk Windows pada Linux, adalah penting untuk memastikan bahawa pengepala dan perpustakaan yang betul tersedia untuk pengkompil. Dalam kes contoh ini, pengepala dan perpustakaan FreeGLUT untuk Windows akan diperlukan.

Dengan memanfaatkan rantai alat MinGW, pembangun boleh menyusun silang dan memautkan aplikasi Windows dengan lancar daripada sistem Linux mereka, membolehkan mereka melanjutkan pembangunan mereka. keupayaan tanpa memerlukan persekitaran Windows.

Atas ialah kandungan terperinci Bagaimana untuk Menyusun Silang Windows Executable pada Linux menggunakan MinGW?. 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