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

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