Qt源码编译出现诡异的问题



  • Hi,大家好,有个关于qt(主要是qtwebkit)源码编译的问题想请教一下大家。

    最近在做一个和webkit有关的项目,要修改qtwebkit当中的源码,因此首先对整个qt源代码(包含qtwebkit模块)进行了编译,编译成功以后,出现了一个这样的问题:

    在Qt creator当中使用我们自己编译的qt版本,并用QWebView载入一个网页(非常简单的网页,引用了ExtJs并且执行了一条初始化语句,网页和JavaScript本身没有问题),发现在Debug模式下没有任何问题,但是在Release模式下JavaScript会报错,错误信息是DOM EXCEPTION 12。
    后来我又切换到Qt Creator自带的qt版本,发现Debug和Release都没有任何问题。

    后来经过调试发现是qtwebkit当中出现的问题,并不是JavaScript的问题,但是我现在不确定是qtwebkit代码的bug,还是我编译导致的问题。

    求助一下版上各位版友,先谢啦。

    我将我编译后的Qt上传到了百度网盘上(myqt4.zip),大家有兴趣可以下载来试一试。
    此外,我还上传了一个测试项目(webkitTest.zip),大家可以直接使用这个项目队qtwebkit进行测试,可以复现我的问题。
    下载链接及密码:
    链接:http://pan.baidu.com/s/1qWqC7X6 密码:xiuj

    编译的配置是:

    1. 我采用的qt源代码的版本是qt5.1.1 MSVC 2012 32 bit
    2. 我采用的qt Creator的版本是2.8.1,Visual Studio使用的是2012,系统是Win8
    3. 编译的时候使用的是Jom
    4. QT configure参数是:
      configure -prefix %QT_BUILD_DIRECTORY% -debug-and-release -opensource -confirm-license -platform win32-msvc2012 -developer-build -c++11 -icu -opengl desktop -openssl -nomake tests -nomake examples -skip qttranslations -mp

Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.