Rumah > pembangunan bahagian belakang > C++ > Mengapa Saya Tidak Boleh Mengumpul atau Memautkan Kod SDL2 Saya?

Mengapa Saya Tidak Boleh Mengumpul atau Memautkan Kod SDL2 Saya?

Patricia Arquette
Lepaskan: 2024-12-22 03:46:13
asal
941 orang telah melayarinya

Why Can't I Compile or Link My SDL2 Code?

Tidak Dapat Menyusun atau Menjalankan Kod SDL2

Ralat Biasa:

  • "SDL.h: Tidak seperti itu fail atau direktori" (kompilasi)
  • Ralat berkaitan SDL_utama (kompilasi atau memaut)
  • Rujukan tidak ditentukan kepada fungsi

SDL.h Tidak Ditemui:

Tambah -Ipath bendera pengkompil, di mana laluan adalah direktori mengandungi SDL.h.

SDL_utama Masalah:

Pastikan fungsi utama anda mempunyai tandatangan int main(int, char **).
Alih keluar #define SDL_MAIN_HANDLED dan #undef main.

Undefined Rujukan kepada Fungsi:

  • Fungsi SDL: Tambah bendera pemaut: -lmingw32 -lSDL2main -lSDL2 -Lpath, memastikan laluan menghala ke direktori yang mengandungi libSDL2.dll.a dan libSDL2main.a.
  • WinMain Sahaja: Semak bendera pemaut dan pastikan fail libSDL2main.a yang betul digunakan (32-bit atau 64-bit sepadan dengan pengkompil anda).
  • Fungsi Lain: Pastikan libSDL2.a tidak digunakan dan bukannya libSDL2.dll.a dalam memaut.

Isu DLL:

Rujuk artikel yang dipautkan untuk menyahpepijat isu DLL dalam MinGW.

Penyelesaian Alternatif:

Pertimbangkan untuk menggunakan MSYS2 untuk perpustakaan prabina dan penentuan bendera automatik menggunakan pkg-config.

Masalah Tambahan:

Sembunyikan Tetingkap Konsol: Tambah bendera pemaut -mwindows.
Ikon Tiada: Cipta a fail .ico tersuai, tukarkannya menggunakan windres dan pautkannya menggunakan -o.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengumpul atau Memautkan Kod SDL2 Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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