Windows Phone 8.1应用程序中的Qt静态库

时间:2014-11-13 15:01:59

标签: visual-c++ c++11 windows-runtime windows-phone-8.1 qt5

我有一个Qt静态库,我已链接到Windows运行时组件。我在Windows 8.1应用程序中使用运行时组件。整个设置编译得很好,但如果我在Qt静态库中使用Qt类型(如QString),则Windows应用程序崩溃并出现以下错误:

SampleApp.exe中出现“System.IO.FileNotFoundException”类型的异常,但未在用户代码中处理

其他信息:找不到指定的模块。 (HRESULT异常:0x8007007E)

如果我从静态库中删除Qt类型并仅使用标准C ++类型(int,wstring),那么应用程序可以正常运行并且不会崩溃。

感谢有关如何解决此问题的任何帮助。

1 个答案:

答案 0 :(得分:0)

找到了解决问题的方法。

原来Windows应用程序无法找到Qt5Core.dll。我能找到的这个问题的唯一解决方案是手动将这个dll添加到visual studio中的windows app项目(右击项目 - > gt;添加现有项目),然后复制到输出目录'属性设置为'复制如果更新/复制总是'。