错误讯息:
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.dll
,API-MS-WIN-APPMODEL-RUNTIME-L1-1-0-.dll
,API-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:
从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更改为其他文件夹名称时,我的上网本也会产生错误。
奇怪的是,之前的应用程序版本很少,没有任何问题。从那以后,我添加了大量代码,但我不记得任何使用不同库的内容。
可能是什么问题?
答案 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();
}