Сборка Opensource Qt для Visual Studio 2005/2008 - PullRequest
6 голосов
/ 14 мая 2009

У кого-нибудь есть инструкции по сборке Qt с открытым исходным кодом? Теперь, когда репозиторий открыт, я пытаюсь собрать для VS2008, но я получаю ошибки, когда он пытается собрать qmake.

Я нашел вопрос Я собираюсь использовать Visual Studio для написания и компиляции с использованием версии Qt4 с открытым исходным кодом, но эта информация устарела и мне не очень помогает. Для справки вот что происходит, когда я пытаюсь собрать с configure -platform win32-msvc2008

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  -
IC:\dev\open_source\qt\include -IC:\dev\open_source\qt\include\QtCore  -IC:\dev\open_source\qt\include -IC:\dev\open_sou
rce\qt\include\QtCore  -IC:\dev\open_source\qt\src\corelib\global  -IC:\dev\open_source\qt\include\QtScript  -IC:\dev\op
en_source\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 -D
QT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED   -DQMAKE_OPENSOURCE_EDITION project.cpp
project.cpp
c:\dev\open_source\qt\src\corelib\tools\qstringlist.h(45) : fatal error C1083: Cannot open include file: 'QtCore/qalgori
thms.h': No such file or directory
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
Building qmake failed, return code 2

Ответы [ 6 ]

8 голосов
/ 14 мая 2009

Хорошо, одна полезная вещь - это запустить configure внутри командной строки Visual Studio. Это должно быть доступно в группе меню «Пуск» Visual Studio в разделе «Инструменты Visual Studio».

Также теперь, когда вы запускаете configure, вам не нужно указывать целевую платформу, потому что она будет установлена ​​как переменная окружения в командной строке VS.

Я получил ошибки от configure и nmake, когда я не использовал командную строку VS, и после переключения у меня не было никаких проблем.

Итак, простые инструкции будут:

1) открыть командную строку VS

2) перейдите в папку qt, где находится файл configure.exe

3) настроить

4) nmake

5 голосов
/ 07 сентября 2009

Пожалуйста, убедитесь, что у вас установлен ActiveState Perl

4 голосов
/ 14 мая 2009

Этот блог статья , кажется, содержит более свежую информацию о сборке Qt с visual studio. Надеюсь, это поможет.

2 голосов
/ 29 января 2010

Обратите внимание, что Nokia, начиная с Qt 4.6, теперь предоставляет свои собственные сборки Qt с открытым исходным кодом, поэтому больше нет необходимости собирать из исходного кода самостоятельно для разработки с помощью Visual Studio. Зайдите на страницу с открытым исходным кодом , загрузите страницу и найдите сборки с именем (например, qt-win-opensource-4.6.1-vs2008.exe.

)
1 голос
/ 13 ноября 2009

Кроме того, если вы просто хотите скомпилировать с MSVC, чтобы вы могли разрабатывать с библиотеками с открытым исходным кодом с Visual Studio, я собрал проект для предоставления "предварительно собранных" библиотек Qt LGPL с MSVC 2008.

Это может быть полезно и имеет преимущества, занимая меньше места, чем компилируя его самостоятельно. Он также предоставляет командную строку со всеми настройками вашей среды и ссылку для запуска Visual Studio со средой Qt. Он называется qt-msvc-installer .

0 голосов
/ 17 февраля 2010

Что сказал пользователь 156973. Установите Perl ActiveState и снова запустите configure.

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