Qt - 无法找到或加载平台插件" windows" - 但它就在那里! - 动态构建

时间:2015-06-16 10:38:42

标签: c++ windows qt dll

错误讯息:

This application failed to start because it could not find or load the Qt platform plugin "windows".

Reinstalling the application may fix the problem.

我做了很多搜索,但我找不到任何解决方案。

我已经跟着这个"Deploy an App on Windows - 即使是快速而肮脏的方法也失败了。
我有/platforms/qwindows.dll in my app root directory 我已经使用了依赖步行者应用程序depend.exe我们都知道并且喜欢这个

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.

坦率地说,我不明白这个......语言障碍?它表示缺少DLL,DCOMP.dllAPI-MS-WIN-APPMODEL-RUNTIME-L1-1-0-.dllAPI-MS-WIN-CORE-WINRT -ERROR-L1-1-0, -L1-1-0, -ROBUFFER-L1-1-0, -STRING-L1-1-0.DLL and API-MS-WIN-SHCORE-SCALING-l1-1-0.dll,但它们无处可寻。类似命名的dll包含在kernel.dll和MSVCRT.dll中。它还提到IESHIMS.dll,但包括它并没有什么不同。

我的文件夹中有以下dll:

  • /platforms/qwindows.dll
  • icuin53.dll
  • icudt53.dll
  • icuuc53.dll
  • libEGL.dll(即使我的应用程序没有使用它)
  • libgcc_s_dw2-1.dll
  • libopencv_core2410.dll
  • libopencv_highgui2410.dll
  • libopencv_imgproc2410.dll
  • 的libstdc ++ - 6.dll
  • IEShims.dll
  • libwinpthread-1.DLL
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Widgets.dll

C:\Qt\5.4.0\5.4\mingw491_32

复制

与exe的调试版本存在相同的问题,它有* d.dll库。

我在Windows 7 64位上使用Qt 5.4.0和Mingw32 4.9.1。

该应用程序显然编译并在我的上网本上运行,其他所有PC都给我错误,但我必须分发它。当我将C:\ Qt更改为其他文件夹名称时,我的上网本也会产生错误。

奇怪的是,之前的应用程序版本很少,没有任何问题。从那以后,我添加了大量代码,但我不记得任何使用不同库的内容。

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

问题不在于图书馆。问题在于代码。 main.cpp中缺少一行,默认情况下不包括该行,但应该是main()函数的第一行。

<强> QCoreApplication :: addLibraryPath(&#34; ./&# 34);

int main(int argc, char *argv[])
{
    QCoreApplication::addLibraryPath("./"); //this goddamn line right here
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}