Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] Одновременная сборка , для нескольких компиляторов 
:(
    Опции темы
andrew_121
Дата 4.11.2009, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Вот что нужно.

Есть исходники Кут. Лежат в "c:\qt"
Вот чего хотелось бы:
Запускать сборку одновременно для Mingw и MSVC. Для этого нужно указать результирующий каталог.
Собственно вопрос:
Как?

п.с.
посмотрел опции "configure.exe", там такого нет. какие варианты?

Добавлено через 8 минут и 19 секунд
Все, разобрался.

1. Создаем каталоги для нужных компиляторов.
2. Запускаем две консоли.
3. В каждой из них устанавливаем значение QMAKESPEC равное нужному компилятору.
Код

set QMAKESPEC=win32-g++
или
set QMAKESPEC=win32-msvc2008

4. В каждой консоле, переходим в свой каталог.
5. Запускаем "configure.exe" указывая исходный каталог с сорцами.
5. Все, ждем. Все необходимые хидеры, либы, бинарники, будут создаваться в своем каталоге.

Всем спасибо!


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 4.11.2009, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Гы smile рано обрадовался.
Код

        cl -c -FIqt_pch.h -Yuqt_pch.h -Fptmp\obj\debug_shared\QtCored_pch.pch -n
ologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc -DQT_SHARED -DQ
T_THREAD_SUPPORT -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -D
QT_NO_USING_NAMESPACE -DQT_MAKEDLL -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_M
OC_COMPAT -D_USE_MATH_DEFINES -DHB_EXPORT=Q_CORE_EXPORT -DQT_DLL -I"..\..\includ
e" -I"..\..\include\QtCore" -I"tmp\rcc\debug_shared" -I"c:\qt\src\corelib\tmp" -
I"global" -I"c:\qt\src\3rdparty\zlib" -I"c:\qt\src\3rdparty\harfbuzz\src" -I"c:\
qt\src\3rdparty\md5" -I"c:\qt\src\3rdparty\md4" -I"..\..\include\ActiveQt" -I"tm
p\moc\debug_shared" -I"c:\qt\src\corelib" -I"." -I"c:\Qt\mkspecs\win32-msvc2008"
 -Fotmp\obj\debug_shared\ @C:\PROGRA~1\Temp\nmBC.tmp
qtextstream.cpp
c:\qt\src\corelib\io\qtextstream.cpp(3397) : fatal error C1083: Cannot open include file: 'qtextstream.moc': No such file or directory
qfilesystemwatcher.cpp
c:\qt\src\corelib\io\qfilesystemwatcher.cpp(631) : fatal error C1083: Cannot open include file: 'qfilesystemwatcher.moc': No such file or directory
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

Какие идеи?

Это сообщение отредактировал(а) andrew_121 - 4.11.2009, 22:28


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
SABROG
Дата 5.11.2009, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Одновременная сборка из одной папки с Qt? Никак имхо. Тут надо 2 копии держать, чтобы каждый компилятор свою папку собирал.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
andrew_121
Дата 5.11.2009, 01:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



SABROG, Почему-же никак? Если в каждой консоле назначить значение QMAKESPEC, то оно видно только этой консоле и процессам запущенным из нее.
Эксперимент показал, что если "configure.exe" запустить из каталога в котором предполагается получить собранную для него версию, то в нем создастся структура каталогов, скопируються хидеры, некоторые исходники, мейкфайлы, и всякая хрень.

Посмотри как ты QtCreator собираешь)


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
SABROG
Дата 5.11.2009, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



Цитата(andrew_121 @  5.11.2009,  01:43 Найти цитируемый пост)

Посмотри как ты QtCreator собираешь)


Как обычно qmake && make smile

Я не пойму как исходники Qt из одной папки можно одновременно собирать и потом использовать такую Qt. Ведь итоговые .dllки по любому перезапишутся тем компилятором, который завершить компиляцию последним. Или я вообще не понимаю чего ты пытаешься сделать.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
just_geek
Дата 5.11.2009, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Он видимо про это:
Цитата

ompiling Qt Creator
====================
You need Qt 4.6 to build Qt Creator.
We recommend that you build Qt Creator not in the source directory, but in a separate directory.
To do that, use the following commands:
mkdir $BUILD_DIRECTORY
cd $BUILD_DIRECTORY
qmake $SOURCE_DIRECTORY/qtcreator.pro

make (or mingw32-make or nmake, depending on your platform)


А вообще, сам Qt таким же образом отлично собирается.

Это сообщение отредактировал(а) just_geek - 5.11.2009, 16:59
PM MAIL   Вверх
andrew_121
Дата 5.11.2009, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



SABROG, Вот just_geek привел пример.

just_geek, я ведь это же и пытаюсь сделать. только запускаю не qmake, а $(QTDIR)/configure.exe


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
just_geek
Дата 5.11.2009, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Дак я тоже configure запускал smile Правда собирал 4.6
PM MAIL   Вверх
andrew_121
Дата 5.11.2009, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



Цитата(just_geek @  5.11.2009,  21:52 Найти цитируемый пост)
Правда собирал 4.6 

Я это же и пытаюсь собрать.

Опиши плиз в подробностях.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
just_geek
Дата 5.11.2009, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Ну гм.
1) Имеем настроенные переменные окружения. Так же должен Perl в PATH виден.
2) Создаем папку qt-build
3) Заходим в эту папку, запускаем ../src/configure 
4) ждем
5) nmake sub-src && nmake sub-tools
6) ждем
7) profit
PM MAIL   Вверх
andrew_121
Дата 6.11.2009, 02:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 11
Всего: 33



just_geek, Попробую, отпишусь.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.