Rumah > pembangunan bahagian belakang > C++ > Mengapa Ranap Pembinaan Statik Qt 5 Saya pada Windows dengan Ralat Pelanggaran Akses?

Mengapa Ranap Pembinaan Statik Qt 5 Saya pada Windows dengan Ralat Pelanggaran Akses?

Patricia Arquette
Lepaskan: 2024-12-07 03:01:12
asal
848 orang telah melayarinya

Why Does My Qt 5 Static Build Crash on Windows with an Access Violation Error?

Menggunakan Apl Qt 5 pada Windows: Menyelesaikan Masalah Ralat Pelanggaran Akses

Mengagihkan aplikasi Qt 5 pada Windows boleh menjadi mencabar, terutamanya apabila menggunakan binaan statik . Artikel ini meneroka isu yang berpengalaman di mana binaan statik Qt 5 ranap pada PC "bersih" tanpa mesej ralat yang jelas dalam Windows 8.

Langkah Penyelesaian Masalah:

Untuk menyelesaikan ralat pelanggaran akses, langkah-langkah berikut ialah diambil:

  1. Menggunakan Dependency Walker: Menjalankan Dependency Walker (depends.exe) pada Windows 7 mendedahkan pelanggaran akses yang berasal dari QtGui.dll. Mesej ralat ditunjukkan:

    Second chance exception 0xC0000005 (Access Violation) occurred in "QT5GUI.DLL" at address 0x61C2C000.
    Salin selepas log masuk
  2. Memperkenalkan windeployqt: Bermula dari Qt 5.2, alat windeployqt memudahkan penggunaan aplikasi. Alat ini secara automatik menyalin kebergantungan Qt yang diperlukan bersama fail .exe.
  3. Menentukan Direktori QML: Untuk memasukkan kebergantungan QML, gunakan pilihan --qmldir apabila menjalankan windeployqt. Ini memberitahu alat tentang lokasi fail QML.
  4. Pengujian pada Sistem Bersih: Pastikan semua fail yang diperlukan disertakan dengan menguji aplikasi pada komputer tanpa Qt SDK dipasang atau menamakan semula buat sementara waktu direktori Qt. Ini menghalang aplikasi daripada merujuk fail yang hilang daripada SDK.

Kesimpulan:

Dengan mengikuti langkah ini, ralat pelanggaran akses dalam binaan statik Windows 8 telah diselesaikan, membenarkan aplikasi Qt 5 untuk digunakan dengan jayanya pada sistem "bersih".

Atas ialah kandungan terperinci Mengapa Ranap Pembinaan Statik Qt 5 Saya pada Windows dengan Ralat Pelanggaran Akses?. 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