打开文件时基于 Qt 的应用程序'Qt platform plugin windows not found'问题
Qt based app 'Qt platform plugin windows not found' issue when opening a file
可能大多数有Qt5
库经验的人都会说我应该将qwindows.dll
复制到myappfolder/platforms/qwindows.dll
。
这已经做好了,而且运行得很完美。
问题是,我已经向该应用程序注册了文件的扩展名,当我双击打开文件时,该应用程序会崩溃,因为它找不到qwindows.dll
。
特别的是,我尝试了这个代码,但没有运气:
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/");
但我也没有运气。
有小费吗?
正如我在评论中所写的,这与部署问题不同,因为如果直接打开.exe,它打开得很好。
所以我猜这样运行它实际上会设置快捷方式所在的应用程序默认目录。你可以通过将快捷方式/任何文件放在与.exe相同的目录中来测试它,看看它是否有效。
有很多方法可以告诉Qt加载器去别处看看,但我从来没有真正玩过它。看看这里:http://www.tripleboot.org/?p=536并搜索QT_QPA_PLATFORM_PLUGIN_PATH我认为它是关于将系统变量设置到.exe位置的设置QT_QPA_PLATFORM_PLUGIN_PATH=c:\myapp
祝好运
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 如何解决"no Qt platform plugin could be initialized"问题?
- "There's no Qt version assigned to this project for platform Win32" - Qt的Visual Studio插件
- 打开文件时基于 Qt 的应用程序'Qt platform plugin windows not found'问题