只要WebKit尝试加载HTML,Qt应用程序就会崩溃

时间:2014-05-11 16:17:38

标签: c++ qt qt4 qtwebkit qsslsocket

我使用Qt 4.7.4和C ++,我试图将带有一些flash元素的html文档嵌入到Qt应用程序中。首先,我在我的主窗口中添加了一个QWebView小部件并尝试加载存储在我的硬盘上的html文档,这导致了一个错误,所以我查找了Qt示例并尝试在此运行youtube查看器示例:http://qt-project.org/wiki/Embed_YouTube_Video_in_QWebView

两次尝试运行程序时都遇到了同样的问题:

"The procedure entry point ??1QSslSocket@@UAE@XY could not be located 
in the dynamic link library QtWebkit4.dll"

我使用了依赖walker,它声明QSslSocket位于我的发布文件夹中的QNetwork4.dll中(它是发布版本)。我的QTDIR环境变量也指向正确的位置,bin文件夹的位置在我的路径变量中。

所以我想知道这里是否有人可以帮助我。我也使用了visual studio 2005(不幸的是,使用Qt 4.7.4和vs 2005在这个例子中不受我的控制)

1 个答案:

答案 0 :(得分:1)

您需要检查以下内容:

  • 您的Qt安装是使用SSL支持构建的。

  • 您已正确识别SSL dll。

  • 您拥有避免符号不匹配所需的版本。