首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows上的QTWebKit构建错误

Windows上的QTWebKit构建错误
EN

Stack Overflow用户
提问于 2014-05-30 15:42:02
回答 1查看 779关注 0票数 1

我有QT5.3和一个使用QWebView小部件的应用程序。但是我有一台没有SSE2的PC (QT5.3需要它),所以我决定在没有SSE2的情况下从源代码中构建QT,以便在这台PC上运行我的应用程序。QT编译没有问题,但是当我想编译QTWebKit模块时,会出现一个错误:

代码语言:javascript
运行
复制
(...)-LC:/qt-5.3.0/qtbase/lib -lQt5Positioning -LC:/qt-5.3.0/qtbase/lib -lQt5Sensors -LC:/qt-5.3.0/qtbase/lib -lQt5Core
Warning: resolving _cti_vm_throw by linking to @cti_vm_throw@4
Use --enable-stdcall-fixup to disable these warnings
Use --disable-stdcall-fixup to disable these fixups
C:/qt-5.3.0/qtwebkit/WebKitBuild/Release/Source/WebKit2/release/libWebKit2.a(QtNetworkAccessManager.o):QtNetworkAccessManager.cpp:(.text+0x310): undefined reference to `_imp___ZN13QNetworkReply15ignoreSslErrorsERK5QListI9QSslErrorE'
C:/qt-5.3.0/qtwebkit/WebKitBuild/Release/Source/WebKit2/release/libWebKit2.a(QtNetworkAccessManager.o):QtNetworkAccessManager.cpp:(.text$_ZN5QListI9QSslErrorED1 Ev[__ZN5QListI9QSslErrorED1Ev]+0x14): undefined reference to `_imp___ZN9QSslErrorD1Ev'
C:/Qt/Tools/mingw482_32/bin/../lib/gcc/i686-w64-mingw32/4.8.2/../../../../i686-w64-mingw32/bin/ld.exe: C:/qt-5.3.0/qtwebkit/WebKitBuild/Release/Source/WebKit2/release/libWebKit2.a(QtNetworkAccessManager.o): bad reloc address 0x14 in section `.text$_ZN5QListI9QSslErrorED1Ev[__ZN5QListI9QSslErrorED1Ev]'
collect2.exe: error: ld returned 1 exit status

我想是因为

代码语言:javascript
运行
复制
Warning: resolving _cti_vm_throw by linking to @cti_vm_throw@4

我也考虑过webkit中的一个bug,但我不确定。

你能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-30 17:37:11

该错误似乎是关于在您的QtNetwork释放dll文件中找不到符号。原因是您在没有OpenSSL支持的情况下构建该模块。

C:/qt-5.3.0/qtwebkit/WebKitBuild/Release/Source/WebKit2/release/libWebKit2.a(QtNetworkAccessManager.o):QtNetworkAccessManager.cpp:(.text+0x310):对\_imp\_\_\_ZN13QNetworkReply15ignoreSslErrorsERK5QListI9QSslErrorE' C:/qt-5.3.0/qtwebkit/WebKitBuild/Release/Source/WebKit2/release/libWebKit2.a(QtNetworkAccessManager.o):QtNetworkAccessManager.cpp:(.text$\_ZN5QListI9QSslErrorED1 Ev[\_\_ZN5QListI9QSslErrorED1Ev]+0x14): undefined reference to_imp___ZN9QSslErrorD1Ev‘的未定义引用

根据评论讨论,在编译发布版OpenSSL模块时,您似乎只正确地安装了QtNetwork。这很可能是这个问题的原因。

解决方案是像现在的系统一样重新构建,因此您将在dll中获得与SSL相关的符号。

请记住,条件是您需要有一个正确的openssl安装,Qt在尝试构建时可以识别它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23958405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档