【发布时间】:2016-03-21 12:54:27
【问题描述】:
我有一个 Qt 应用程序,当我从 Qt Creator 执行它时它运行良好。但是,通过手动单击生成的 exe 运行它时,出现以下错误:
我会理解它是否会要求丢失 DDL(然后我可以将其放在同一个文件夹中)。但是我应该如何处理这个(一般)?
附:它没有在我的源代码中给出任何行号,我可以尝试测试这个断言。我也尝试使用发布模式,但同样的错误。
【问题讨论】:
-
可能是 Qt 创建者和 exe 目录之间的环境差异。需要有关环境配置的更多详细信息。
-
最有可能的是,当您“手动”运行它并且您没有正确处理该错误时,您正在做的事情失败了。照它说的做:按“重试”进行调试。然后检查调用堆栈,并找到发生这种情况时正在执行的“您的”代码中的行。
-
你有没有尝试过进入调试器?您最初将被放置在您无权访问的 DLL 中,但您还可以向上遍历函数调用堆栈,并且您应该这样做直到您的代码。跨度>
-
我确实尝试通过 QtCreator 在调试模式下运行它,它运行得非常好(没有警告,没有错误)。通过手动单击运行时出现此错误并按“重试”、“忽略”、“中止”具有相同的效果,应用程序关闭。
标签: c++ qt qt5 visual-c++-runtime