2009-10-29 81 views
10

有人试图用Visual Studio 2010(Beta 2)编译Qt 4.5吗?有关如何成功的提示?使用Visual C++ 2010编译Qt 4.5

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

+3

你已经试过了吗?如果是的话,会出现什么问题? – Joey 2009-10-29 14:39:17

+2

它在创建时生成VS2008解决方案。然后,他们需要迁移到2010年...而恶梦开始了。 – 2009-10-29 14:46:27

+2

“我需要帮助”<=没那么有用。 “我尝试了步骤A,B和C,并看到输出X,Y和Z”<=有用! – Bill 2009-10-29 17:12:15

回答

20

它为我打造,就好像它是VS2008,但使用Visual Studio 2010的工具:

  1. 打开VS2010命令提示符。 cd进入顶层Qt目录。
  2. configure.exe -platform Win32的msvc2008 -no-webkit的-no声子 - 无 - 声子后端-no脚本-no-scripttools -no多媒体-no-qt3support -fast
  3. NMAKE
+0

是的,但烦人的是,你不能用webkit支持构建。 – moswald 2010-04-29 23:15:24

+3

我用webkit支持构建了4.6.2。你只需要编辑一对文件来替换0与nullptr。 – Ben 2010-04-29 23:20:53

+0

真的吗?我得检查一下。当我看到(长长的)构建错误时,我只是举起双手放弃了。不过,我在这里有一个全新的开发机器,并没有安装vs2008。我会再尝试。 – moswald 2010-04-29 23:52:21

0

目前......我将继续使用VS 2008与VS 2010一起构建的版本。虽然我仅将它用于开发目的,并没有打算释放某些东西的意图(所以没有明显的噩梦),但它可以接受的。希望Qt很快会正式支持VS2010。

6

对于Qt的4.6.2(或其他可能的版本4.6以及)...

为了节省您的时间,这里有其需要,以建立固定的WebKit(这是在Ben的回答拓展错误)。

的错误出现在下面的文件(两个文件是相同的,并且需要被固定在每个错误):

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

这里有错误,以及如何解决这些问题:

  1. %QTDIR%\ QT \ SRC \的3rdParty \ webkit的\ JavaScriptCore的\运行时\ StructureTransitionTable.h(146) : table()->add(key, Transition(structure, 0));
    更改它table()->add(key, Transition(structure, nullptr));
  2. %QTDIR%\ QT \ SRC \的3rdParty \ webkit的\ JavaScriptCore的\运行\ StructureTransitionTable.h(153) : table()->add(key, Transition(0, structure));
    将其更改为table()->add(key, Transition(nullptr, structure));
  3. 作出 %QTDIR%\ QT的\ src \的3rdParty \ JavaScriptCore的\ JavaScriptCore的\运行\ StructureTransitionTable.h相同的两个变化(或者复制你编辑的文件ov呃这一个)
0

你可以找到一个教程如何使用Visual Studio 2010和Windows 7在这里编译的Qt 4.7 Beta 1版本:

TUTORIAL

+3

你的教程链接不工作(已经)... – fmuecke 2010-07-08 21:29:28

+0

他们的链接改为http://nanohume.com/underground/2010/06/29/compiling-qt-4-7-beta-1-using-visual- studio-2010-and-windows-7 /而不是以前的链接 – Dan 2010-10-06 14:22:13

+1

新的链接不再工作了......:/ – 2012-07-25 19:04:20

1

还要注意的是 -platform Win32的msvc2010 现在可以运行,而不必使用win32-msvc2008。

2

qt-vs-addin-1.1.6承认VS 2010现在作为一个合适的平台, ,但它尚未记录由qt。

相关问题