使用Visual Studio 2013为WinRT构建Qt

时间:2013-12-12 19:18:49

标签: c++ qt windows-runtime

我从这个位置下载了Qt for Windows Runtime Technology Preview:

http://download.qt-project.org/development_releases/qt/winrt-tp/

当我尝试使用here提到的说明构建它时,我最终遇到以下错误:

        win_flex --noline --nounistd --outfile=Tokenizer.cpp ..\..\..\..\3rdparty\angle\src\compiler\preprocessor\Tokenizer.l
'win_flex' is not recognized as an internal or external command, operable program or batch file.
NMAKE : fatal error U1077: 'win_flex' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

试试这个: 提取源时,它将具有如下目录结构:

..... \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ bin中

..... \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ SRC

编译脚本只是在名为gnuwin32的目录中查找win_flex。 此目录及其内容可以在https://qt.gitorious.org/qt/qt5/source/4c925babf9e7f516479a0e418e9b3f509d3cd4b7:gnuwin32或完整的Qt5-Sources中找到(WinRT技术预览源只是一个子集)。 将此目录复制到路径,然后它应如下所示:

..... \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ bin中

..... \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ SRC

..... \ qtbase-开源-SRC-5.3.0-的WinRT-TP \的GnuWin32 \

注意1:从sourceforge下载win_flex或将其添加到PATH变量不起作用!编译脚本在gnuwin32目录中搜索win_flex硬编码!

注意2:我在官方博客文章上发表了评论,也许Digia的人很快就会修复WinRT-TP-Source-Package ......

答案 1 :(得分:1)

我从http://sourceforge.net/projects/winflexbison/

安装了win_flex

然后在我的源代码中,我转到目录: ..... \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ qtbase-开源-SRC-5.3.0-的WinRT-TP \ SRC \角\ SRC \编译\预处理

并更改Makefile.debug和Makefile.release以确保执行“win_flex”和“bison”命令以及从其安装目录指定的完整路径。这解决了上述问题。