为什么 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)不同。对不起。
我的操作系统是Windows7SP1,Qt版本是5.12.0。我用VS2017建了一个exe文件,当我双击exe到运行,如果它的路径包含任何非英文字符(例如中文,韩文,日文等),它会崩溃。 触发的代码崩溃是这条线—
QWebEngineSettings *settings = QWebEngineSettings::defaultSettings();
这是crash时的反汇编视图
这是崩溃时的堆栈视图
有人知道这个问题吗?
我找到了这个问题的原因。原因是程序运行的Qt dll版本(5.14.0)与我在VS2017中设置的用于构建程序的版本(5.12.0)不同。对不起。