Как собрать последнюю версию Qt из Git-репозитория на Windows? - PullRequest
2 голосов
/ 18 января 2010

Я попытался собрать последнюю версию Qt из Git-репозитория в Windows с помощью следующих команд:

mkdir c:\qt\latest
cd c:\qt\latest
git clone git://gitorious.org/qt/qt.git
cd qt
set PATH=%PATH%;c:\qt\latest\qt\bin
configure.exe

К сожалению, конфигурация останавливается очень рано с ошибкой следующей ошибки:

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01 Copyright (C) Microsoft Corporation.  All rights reserved.

cl -c -Foproject.obj  -W3 -nologo -O2  -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian  -IC:\Qt\latest\qt\include -IC:\Qt\latest\qt\include\QtCore  -IC:\Qt\latest\qt\include -IC:\Qt\latest\qt\include\QtCore  -IC:\Qt\latest\qt\src\corelib\global  -IC:\Qt\latest\qt\src\corelib\xml  -IC:\Qt\latest\qt\mkspecs\win32-msvc2008   -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL  -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD  -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED   -DQMAKE_OPENSOURCE_EDITION project.cpp
project.cpp c:\qt\latest\qt\qmake\project.h(45) : fatal error C1083: Cannot open include file: 'qstringlist.h': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\amd64\cl.EXE"' : return code '0x2' Stop.
Building qmake failed, return code 2

Я успешно собрал Qt (с теми же командами) из архива исходного кода на qt.nokia.com .

Есть ли разница между кодом в архиве исходного кода и Git-репозиторием ? Хранилище Git повреждено / неполно или мне нужно использовать дополнительные или другие команды для его создания?

1 Ответ

4 голосов
/ 18 января 2010

У меня есть две идеи:

1) Попробуйте встроить подпапку c: \ qt \ latest \ qt \. Например:

mkdir qt-build
cd qt-build
..\qt\configure
(n)make

2) Как уже упоминалось здесь может быть вам нужен Perl.

Убедитесь, что у вас установлен Perl и он работает. Если настроить, то жалуется на невозможность найти заголовки. Это означает, что syncqt, программа, запускаемая configure, не смогла найти вашу установку Perl.

Попробуйте установить ActivePerl , т.е.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...