Rumah > pembangunan bahagian belakang > C++ > Mengapakah program C saya membuang ralat 'libgcc_s_dw2-1.dll is missing' apabila saya menjalankannya?

Mengapakah program C saya membuang ralat 'libgcc_s_dw2-1.dll is missing' apabila saya menjalankannya?

DDD
Lepaskan: 2024-11-08 17:10:02
asal
1024 orang telah melayarinya

Why does my C   program throw a

Menyelesaikan masalah "libgcc_s_dw2-1.dll is missing" Ralat Semasa Menjalankan Program C

Apabila melancarkan C boleh laku yang dijana menggunakan Code::Blocks , pengguna mungkin menghadapi mesej ralat masa jalan yang menunjukkan "Atur cara tidak boleh dimulakan kerana libgcc_s_dw2-1.dll tiada." Isu ini terutamanya dikaitkan dengan sifat penyusun MinGW/gcc.

Punca:

Libgcc_s_dw2-1.dll ialah perpustakaan masa jalan yang diperlukan oleh program yang disusun dengan MinGW /gcc. Secara lalai, pustaka ini tidak disertakan dalam boleh laku semasa membina dengan Kod::Blok.

Penyelesaian:

Untuk menyelesaikan isu ini, terdapat dua pilihan utama:

  1. Tambah Direktori Pengkompil ke PATH:
  • Cari direktori bin pengkompil, yang biasanya mengandungi libgcc_s_dw2-1.dll.
  • Tambahkan direktori ini pada pembolehubah persekitaran PATH supaya sistem pengendalian boleh mengesan perpustakaan pada masa jalan.
  1. Gunakan Bendera Pemautan Statik:
  • Tambahkan bendera berikut pada tetapan pengkompil dan pemaut:
    -static -static-libgcc -static-libstdc
  • Ini memaksa pengkompil untuk memautkan perpustakaan yang diperlukan secara statik ke dalam boleh laku, menghapuskan keperluan untuk DLL yang hilang semasa masa jalan.

Nota:

  • Jika boleh laku akan diedarkan, menggunakan bendera pemautan statik disyorkan untuk mengelakkan pergantungan pada pustaka luaran.
  • Jika program ini bertujuan hanya untuk kegunaan peribadi, menambah direktori pengkompil pada pembolehubah PATH mungkin lebih mudah.

Sumber Tambahan:

  • [Kod::Sekat "Pilihan Binaan Projek"](https://wiki.codeblocks.org/index.php?title=Project_build_options)
  • [Pilihan Pautan gcc GNU](https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html)

Atas ialah kandungan terperinci Mengapakah program C saya membuang ralat 'libgcc_s_dw2-1.dll is missing' apabila saya menjalankannya?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan