Rumah > pembangunan bahagian belakang > C++ > Mengapa Aplikasi Qt Saya Tidak Menemui Pemalam Platform 'Windows' pada Windows Vista?

Mengapa Aplikasi Qt Saya Tidak Menemui Pemalam Platform 'Windows' pada Windows Vista?

Barbara Streisand
Lepaskan: 2024-11-30 07:31:11
asal
156 orang telah melayarinya

Why Doesn't My Qt Application Find the

Ralat Memuatkan Aplikasi: "QT Platform Plugin "Windows" Not Found

Isu ini berpunca daripada ketidakupayaan aplikasi untuk mengesan dan memuatkan pemalam platform QT ​​bernama "windows." Walaupun melaksanakan cadangan penyelesaian daripada pertanyaan Stack Overflow sebelumnya, masalahnya berterusan.

Persediaan aplikasi anda termasuk:

  • Windows 7 Professional x64
  • Visual Studio 2012
  • Qt 5.2.0 dibina dengan konfigurasi khusus
  • QtSingleApplication daripada qt-solutions
  • aplikasi 32-bit
  • qmake dilaksanakan dengan parameter tertentu
  • fail.pri menggunakan bendera pengkompil

Aplikasi membina dan berjalan dengan jayanya pada mesin pembangunan anda Walau bagaimanapun, apabila dipasang dan dilaksanakan pada mesin Windows Vista dengan pelbagai pengagihan semula VC dipasang, perkara berikut mesej ralat muncul:

Aplikasi gagal dimulakan kerana tidak dapat mencari atau memuatkan pemalam platform QT ​​"windows"

Untuk menyelesaikan isu ini, direktori .platforms/ telah dibuat dan diisi dengan qwindows .dll (bersama-sama dengan DLL lain). Walaupun penambahan ini, mesej ralat berterusan, kini disertai dengan mesej:

Pemalam platform yang tersedia ialah: di luar skrin

Dependency Walker mendedahkan ralat:

GetProcAddress(0x76CA0000 [KERNEL32 .DLL], "GetCurrentPackageId") dipanggil daripada "MSVCR110.DLL" di alamat 0x6AC6FDFA dan mengembalikan NULL. Ralat: Prosedur yang dinyatakan tidak dapat ditemui (127).

Penyelesaian:

Untuk membetulkan isu, qwindows.dll mesti diletakkan dalam folder bernama platform, dengan laluan dari boleh laku ke DLL being:

platforms/qwindows.dll

Selain itu, baris berikut mesti ditambah pada permulaan fungsi utama() anda:

QCoreApplication::addLibraryPath(" ./");

Langkah ini akan membolehkan aplikasi mencari dan memuatkan qwindows.dll, menyelesaikan ralat pemuatan.

Atas ialah kandungan terperinci Mengapa Aplikasi Qt Saya Tidak Menemui Pemalam Platform 'Windows' pada Windows Vista?. 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