当前位置:  开发笔记 > 编程语言 > 正文

使用Visual C++ 2010构建Qt 4.5

如何解决《使用VisualC++2010构建Qt4.5》经验,为你挑选了2个好方法。

有人试图用Visual Studio 2010(Beta 2)构建Qt 4.5吗?有关成功的任何提示吗?

稍后编辑 我试图从Visual Studio 2010控制台运行配置.2010年没有makepecs支持,因此配置失败.



1> Ben..:

它对我有用,就像它是vs2008,但使用vs2010工具:

    打开vs2010命令提示符.进入顶级Qt目录.

    configure.exe -platform win32-msvc2008 -no-webkit -no-phonon -no-phonon-backend -no-script -no-scripttools -no-multimedia -no-qt3support -fast

    NMAKE


我已经用webkit支持构建了4.6.2.您只需编辑几个文件以使用nullptr替换0.
现在可以做 - 平台win32-msvc2010为VS2010构建

2> guesser..:

对于Qt 4.6.2(或者也许是其他4.6版本)......

为了节省您的时间,以下是为了构建webkit而需要修复的错误(这是为了扩展Ben的答案).

错误出现在以下文件中(两个文件完全相同,并且每个文件中的错误都需要修复):

%QTDIR%\ QT\SRC \的3rdParty\webkit的\ JavaScriptCore的\运行时\ StructureTransitionTable.h

%QTDIR%\ QT\SRC \的3rdParty\JavaScriptCore的\ JavaScriptCore的\运行时\ StructureTransitionTable.h

以下是错误以及如何解决它们:

    %QTDIR%\ qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(146):将其 table()->add(key, Transition(structure, 0));
    更改为table()->add(key, Transition(structure, nullptr));

    %QTDIR%\ qt\src\3rdparty\webkit\javascriptcore\runtime\StructureTransitionTable.h(153):将其 table()->add(key, Transition(0, structure));
    更改为table()->add(key, Transition(nullptr, structure));

    作出%QTDIR%\ QT的\ src \的3rdParty\JavaScriptCore的\ JavaScriptCore的\运行\ StructureTransitionTable.h相同的两个改变(或复制您编辑过的文件在这一个)

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有