我有一个Qt静态库,我已链接到Windows运行时组件。我在Windows 8.1应用程序中使用运行时组件。整个设置编译得很好,但如果我在Qt静态库中使用Qt类型(如QString),则Windows应用程序崩溃并出现以下错误:
SampleApp.exe中出现“System.IO.FileNotFoundException”类型的异常,但未在用户代码中处理
其他信息:找不到指定的模块。 (HRESULT异常:0x8007007E)
如果我从静态库中删除Qt类型并仅使用标准C ++类型(int,wstring),那么应用程序可以正常运行并且不会崩溃。
感谢有关如何解决此问题的任何帮助。
答案 0 :(得分:0)
找到了解决问题的方法。
原来Windows应用程序无法找到Qt5Core.dll。我能找到的这个问题的唯一解决方案是手动将这个dll添加到visual studio中的windows app项目(右击项目 - > gt;添加现有项目),然后复制到输出目录'属性设置为'复制如果更新/复制总是'。