Cara Menggunakan SDL2 dalam Program Anda Dengan Betul
Menyedia SDL2 boleh menjadi rumit, terutamanya untuk pemula. Artikel ini bertujuan untuk menyediakan penyelesaian menyeluruh kepada masalah biasa yang dihadapi semasa bekerja dengan SDL2 dalam Windows menggunakan MinGW.
Ralat Biasa
- SDL.h: Tidak seperti itu fail atau direktori (semasa menyusun)
- Rujukan tidak ditentukan kepada SDL_main (semasa menyusun atau memaut)
- Rujukan tidak ditentukan kepada fungsi lain (semasa memaut)
- Isu DLL (semasa jalanan)
Langkah-Langkah untuk Menyelesaikan Ralat Biasa
1. SDL.h: Tiada fail atau direktori sedemikian
- Tambah -Ipath pada bendera pengkompil anda, dengan 'path' ialah direktori yang mengandungi SDL.h.
- Contohnya: -IC:/Users/YourUsername/Downloads/SDL2-devel-2.0.x-mingw.tar.gz/x86_64-w64-mingw32/include/SDL2
2. Rujukan tidak ditentukan kepada SDL_main
- Pastikan fungsi utama anda diisytiharkan sebagai int main(int, char **), BUKAN int main() atau void main().
- Alih keluar #define SDL_MAIN_HANDLED atau #undef utama.
3. Rujukan tidak ditentukan kepada fungsi lain
4. Isu DLL
- Lihat bahagian "Isu DLL" dalam jawapan yang disediakan untuk arahan penyahpepijatan terperinci.
Petua Bonus
Sembunyikan konsol tetingkap
- Tambahkan -mwindows pada bendera pemaut.
Gunakan ikon tetingkap tersuai
- Buat fail .ico untuk ikon anda.
- Buat fail .rc (cth., icon.rc) dengan kandungan berikut: MyIconName ICON "icon.ico".
- Tukar fail .rc kepada fail .o menggunakan windres.
- Nyatakan fail .o apabila memaut (cth., ikon g foo.cpp.o -o foo.exe).
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Penyusunan dan Pautan SDL2 Biasa dalam MinGW?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!