【发布时间】:2015-11-24 19:07:56
【问题描述】:
可能大多数有Qt5 库经验的人都会说我应该将qwindows.dll 复制到myappfolder/platforms/qwindows.dll。
这已经制作完成并且可以完美运行。
问题是我已经用那个应用程序注册了我的文件的扩展名,当我双击打开一个文件时,应用程序崩溃了,因为它找不到qwindows.dll。
Desesperatly 我也尝试了这段代码,但没有运气:
QApplication::addLibraryPath(QCoreApplication::applicationDirPath());
QDir::setCurrent(QCoreApplication::applicationDirPath());
QApplication::addLibraryPath("./");
QString sDir = QCoreApplication::applicationDirPath();
QApplication::addLibraryPath(sDir);
QApplication::addLibraryPath(sDir+"/plugins/");
QApplication::addLibraryPath(sDir+"/platforms/");
但我也没有运气。
有什么建议吗?
正如我在 cmets 中所写的,这与部署问题不同,因为 .exe 如果直接打开,则可以正常打开。
【问题讨论】:
-
不,正如我所说,我可以毫无问题地部署它我的意思是,如果我尝试直接打开 .exe,它会正常打开,只有当我关联扩展名并打开该文件时才会出现问题,所以它可能类似于使用命令行打开它。
-
尝试区分错误的搜索路径或插件问题。如果只有 qwindows.dll 有问题,您可能需要添加一个 qt.conf 文件