为什么 Qt 程序在包含任何非英文字符的路径中时会崩溃?

Why does the Qt program crash when it is in a path that contains any non-English characters?

我的操作系统是Windows7SP1,Qt版本是5.12.0。我用VS2017建了一个exe文件,当我双击exe到运行,如果它的路径包含任何非英文字符(例如中文,韩文,日文等),它会崩溃。 触发的代码崩溃是这条线—

QWebEngineSettings *settings = QWebEngineSettings::defaultSettings();

这是crash时的反汇编视图

这是崩溃时的堆栈视图

有人知道这个问题吗?

我找到了这个问题的原因。原因是程序运行的Qt dll版本(5.14.0)与我在VS2017中设置的用于构建程序的版本(5.12.0)不同。对不起。