<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>105818</bug_id>
          
          <creation_ts>2012-12-27 23:02:01 -0800</creation_ts>
          <short_desc>[Qt] Can&apos;t link Qt5WebKit.dll - wrong library linking order</short_desc>
          <delta_ts>2013-01-03 06:15:05 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>103747</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Jonathan Liu">net147</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>hausmann</cc>
    
    <cc>kai.koehne</cc>
    
    <cc>vestbo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>797771</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Liu">net147</who>
    <bug_when>2012-12-27 23:02:01 -0800</bug_when>
    <thetext>Compiler: MinGW-builds GCC 4.7.2 64-bit rev 5
Configuration: Qt 5 stable branch with desktop OpenGL (ANGLE is disabled)

mingw32-make[3]: Entering directory &apos;C:/Work/git/qt5/qtwebkit/Source&apos;
g++ -shared -Wl,--out-implib,C:\Work\git\qt5\qtbase\lib\libQt5WebKitd.a -o C:\Work\git\qt5\qtbase\lib\Qt5WebKitd.dll .obj/debug_shared/qrc_WebCore.o .obj/debug_shared/qrc_WebKit.o .obj/debug_shared/qrc_InspectorBackendCommands.o  -lglu32 -lopengl32 -lgdi32 -luser32 -LC:\Qt\qt5_deps\icu\dist\lib -LC:\Qt\qt5_deps\openssl-1.0.1c\dist\lib -LC:\Qt\qt5_deps\icu\dist\lib -LC:\Qt\qt5_deps\openssl-1.0.1c\dist\lib -LC:/Work/git/qt5/qtbase/lib -lQt5Networkd -LC:/Work/git/qt5/qtbase/lib -lQt5Guid -LC:/Work/git/qt5/qtbase/lib -lQt5Cored .obj\debug_shared\Qt5WebKitd_resource_res.o -Wl,-whole-archive -lWebKit1d -Wl,-no-whole-archive -LC:/Work/git/qt5/qtwebkit/Source/WebKit/debug -Wl,-whole-archive -lWebCored -Wl,-no-whole-archive -LC:/Work/git/qt5/qtwebkit/Source/WebCore/debug -ladvapi32 -lgdi32 -lshell32 -lshlwapi -luser32 -lversion -lgdi32 -lole32 -luser32 -Wl,-whole-archive -lJavaScriptCored -Wl,-no-whole-archive -LC:/Work/git/qt5/qtwebkit/Source/JavaScriptCore/debug -lwinmm -Wl,-whole-archive -lWTFd -Wl,-no-whole-archive -LC:/Work/git/qt5/qtwebkit/Source/WTF/debug -licuin -licuuc -licudt -lwinmm -lgdi32 -LC:/Work/git/qt5/qtbase/lib -lQt5Guid -LC:/Work/git/qt5/qtbase/lib -lQt5Sqld -LC:/Work/git/qt5/qtbase/lib -lQt5Cored
mingw32-make[3]: Entering directory &apos;C:/Work/git/qt5/qtwebkit/Source&apos;
g++ -Wl,-s -shared -Wl,--out-implib,C:\Work\git\qt5\qtbase\lib\libQt5WebKit.a -o C:\Work\git\qt5\qtbase\lib\Qt5WebKit.dll .obj/release_shared/qrc_WebCore.o .obj/release_shared/qrc_WebKit.o .obj/release_shared/qrc_InspectorBackendCommands.o  -lglu32 -lopengl32 -lgdi32 -luser32 -LC:\Qt\qt5_deps\icu\dist\lib -LC:\Qt\qt5_deps\openssl-1.0.1c\dist\lib -LC:\Qt\qt5_deps\icu\dist\lib -LC:\Qt\qt5_deps\openssl-1.0.1c\dist\lib -LC:/Work/git/qt5/qtbase/lib -lQt5Network -LC:/Work/git/qt5/qtbase/lib -lQt5Gui -LC:/Work/git/qt5/qtbase/lib -lQt5Core .obj\release_shared\Qt5WebKit_resource_res.o -Wl,-whole-archive -lWebKit1 -Wl,-no-whole-archive -LC:/Work/git/qt5/qtwebkit/Source/WebKit/release -Wl,-whole-archive -lWebCore -Wl,-no-whole-archive -LC:/Work/git/qt5/qtwebkit/Source/WebCore/release -ladvapi32 -lgdi32 -lshell32 -lshlwapi -luser32 -lversion -lgdi32 -lole32 -luser32 -Wl,-whole-archive -lJavaScriptCore -Wl,-no-whole-archive -LC:/Work/git/qt5/qtwebkit/Source/JavaScriptCore/release -lwinmm -Wl,-whole-archive -lWTF -Wl,-no-whole-archive -LC:/Work/git/qt5/qtwebkit/Source/WTF/release -licuin -licuuc -licudt -lwinmm -lgdi32 -LC:/Work/git/qt5/qtbase/lib -lQt5Gui -LC:/Work/git/qt5/qtbase/lib -lQt5Sql -LC:/Work/git/qt5/qtbase/lib -lQt5Core
C:/Work/git/qt5/qtwebkit/Source/WebKit/release/libWebKit1.a(QWebPageAdapter.o):QWebPageAdapter.cpp:(.text+0x950): undefined reference to `__imp__ZN21QNetworkAccessManagerC1EP7QObject&apos;
C:/Work/git/qt5/qtwebkit/Source/WebKit/release/libWebKit1.a(QWebFrameAdapter.o):QWebFrameAdapter.cpp:(.text+0x270b): undefined reference to `__imp__ZNK15QNetworkRequest3urlEv&apos;
C:/Work/git/qt5/qtwebkit/Source/WebKit/release/libWebKit1.a(QWebFrameAdapter.o):QWebFrameAdapter.cpp:(.text+0x2943): undefined reference to `__imp__ZNK15QNetworkRequest9attributeENS_9AttributeERK8QVariant&apos;
C:/Work/git/qt5/qtwebkit/Source/WebKit/release/libWebKit1.a(QWebFrameAdapter.o):QWebFrameAdapter.cpp:(.text+0x29c2): undefined reference to `__imp__ZNK15QNetworkRequest13rawHeaderListEv&apos;
C:/Work/git/qt5/qtwebkit/Source/WebKit/release/libWebKit1.a(QWebFrameAdapter.o):QWebFrameAdapter.cpp:(.text+0x2bad): undefined reference to `__imp__ZNK15QNetworkRequest9rawHeaderERK10QByteArray&apos;
C:/Work/git/qt5/qtwebkit/Source/WebKit/release/libWebKit1.a(QWebFrameAdapter.o):QWebFrameAdapter.cpp:(.text+0x33f2): undefined reference to `__imp__ZNK15QNetworkRequest9attributeENS_9AttributeERK8QVariant&apos;
c:/mingw64-4.7.2/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/ld.exe: C:/Work/git/qt5/qtwebkit/Source/WebKit/release/libWebKit1.a(QWebFrameAdapter.o): bad reloc address 0x0 in section `.pdata$_ZN3JSC14SourceProvider16cacheSizeChangedEi&apos;
collect2.exe: error: ld returned 1 exit status
Makefile.api.Release:81: recipe for target &apos;C:\Work\git\qt5\qtbase\lib\Qt5WebKit.dll&apos; failed
mingw32-make[3]: *** [C:\Work\git\qt5\qtbase\lib\Qt5WebKit.dll] Error 1
mingw32-make[3]: Leaving directory &apos;C:/Work/git/qt5/qtwebkit/Source&apos;

It seems that -lQt5Network is in the wrong place. It needs to be specified after -lWebKit1 and -lWebCore.
In Tools/qmake/mkspecs/features/default_post.prf, the creating_module scope moves libraries from LIBS to LIBS_PRIVATE which places -lWebKit1 and -lWebCore after the Qt libraries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798185</commentid>
    <comment_count>1</comment_count>
      <attachid>180948</attachid>
    <who name="Jonathan Liu">net147</who>
    <bug_when>2012-12-29 17:21:35 -0800</bug_when>
    <thetext>Created attachment 180948
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799326</commentid>
    <comment_count>2</comment_count>
    <who name="Jonathan Liu">net147</who>
    <bug_when>2013-01-03 03:19:18 -0800</bug_when>
    <thetext>Ping.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799347</commentid>
    <comment_count>3</comment_count>
      <attachid>180948</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-03 06:15:02 -0800</bug_when>
    <thetext>Comment on attachment 180948
Patch

Clearing flags on attachment: 180948

Committed r138707: &lt;http://trac.webkit.org/changeset/138707&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799348</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-03 06:15:05 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180948</attachid>
            <date>2012-12-29 17:21:35 -0800</date>
            <delta_ts>2013-01-03 06:15:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105818.patch</filename>
            <type>text/plain</type>
            <size>1641</size>
            <attacher name="Jonathan Liu">net147</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDEzODU3MSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE5IEBACisyMDEyLTEyLTI5ICBKb25hdGhhbiBMaXUgIDxuZXQxNDdAZ21haWwuY29tPgor
CisgICAgICAgIFtRdF0gRml4IGxpYnJhcnkgbGlua2luZyBvcmRlcgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1ODE4CisKKyAgICAgICAgU29tZSBR
dCBsaWJyYXJpZXMgYXJlIGxpbmtlZCBiZWZvcmUgdGhlIHByaXZhdGUgc3RhdGljIGxpYnJhcmll
cworICAgICAgICB0aGF0IGRlcGVuZCBvbiB0aGVtIHdoaWNoIHJlc3VsdHMgaW4gUXRXZWJLaXQg
ZmFpbGluZyB0byBsaW5rLgorCisgICAgICAgIENvcHkgUXQgbW9kdWxlIGRlcGVuZGVuY2llcyBm
cm9tIFFUIHRvIFFUX1BSSVZBVEUgd2hlbiBjcmVhdGluZworICAgICAgICBtb2R1bGUgdG8gZW5z
dXJlIHRoZSBRdCBsaWJyYXJpZXMgYXJlIGxpbmtlZCBhZnRlciB0aGUgcHJpdmF0ZQorICAgICAg
ICBzdGF0aWMgbGlicmFyaWVzIHRoYXQgZGVwZW5kIG9uIHRoZW0uCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBxbWFrZS9ta3NwZWNzL2ZlYXR1cmVz
L2RlZmF1bHRfcG9zdC5wcmY6CisKIDIwMTItMTItMjkgIElseWEgVGlraG9ub3Zza3kgIDxsb2lz
bG9AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IE5hdGl2ZSBNZW1vcnkg
SW5zdHJ1bWVudGF0aW9uIHBsdWdpbjogZG8gbm90IGdlbmVyYXRlICdub3QgaW5zdHJ1bWVudGVk
JyB3YXJuaW5nIGZvciBpbnN0cnVtZW50ZWQgbXV0YWJsZSBtZW1iZXJzLgpJbmRleDogVG9vbHMv
cW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9kZWZhdWx0X3Bvc3QucHJmCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRv
b2xzL3FtYWtlL21rc3BlY3MvZmVhdHVyZXMvZGVmYXVsdF9wb3N0LnByZgkocmV2aXNpb24gMTM4
NTcxKQorKysgVG9vbHMvcW1ha2UvbWtzcGVjcy9mZWF0dXJlcy9kZWZhdWx0X3Bvc3QucHJmCSh3
b3JraW5nIGNvcHkpCkBAIC0yMDIsNiArMjAyLDEwIEBAIGNyZWF0aW5nX21vZHVsZSB7CiAgICAg
IyB0byBlbmQgdXAgaW4gYXMgcHVibGljIEFQSSBkZXBlbmRlbmljZXMgaW4gdGhlIFF0V2ViS2l0
IHBybCBmaWxlLgogICAgIExJQlNfUFJJVkFURSArPSAkJExJQlMKICAgICB1bnNldChMSUJTKQor
ICAgICMgQ29weSBRdCBtb2R1bGUgZGVwZW5kZW5jaWVzIGZyb20gUVQgdG8gUVRfUFJJVkFURSB0
byBlbnN1cmUgdGhlCisgICAgIyBRdCBsaWJyYXJpZXMgYXJlIGxpbmtlZCBhZnRlciB0aGUgcHJp
dmF0ZSBzdGF0aWMgbGlicmFyaWVzIHRoYXQKKyAgICAjIGRlcGVuZCBvbiB0aGVtCisgICAgUVRf
UFJJVkFURSArPSAkJFFUCiB9CiAKIGVxdWFscyhfUFJPX0ZJTEVfLCAkJHtST09UX1dFQktJVF9E
SVJ9L1dlYktpdC5wcm8pOiFpc0VtcHR5KE9WRVJSSURFX1NVQkRJUlMpIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>