Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [qt4] установка qt4.5 
:(
    Опции темы
SABROG
Дата 12.3.2009, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



У меня вообще четкое чувство того, что вы тупо не подготовили переменные окружения для пересборки:

Код

#!/bin/sh
export LIB=;
export INCLUDE=;
export QTDIR=${PWD};
export PATH=.:/usr/local/bin:/bin:${QTDIR}:${QTDIR}/bin;
export PATH=${PATH}:/mingw:/mingw/bin;
export PATH=${PATH}:${SYSTEMROOT}/system32;
export QMAKESPEC=win32-g++;


Скриптик для MSYS, чтобы побороть проблему на старых виндах, когда webkit не компилится из-за длинной строки параметров. 
Запускать ". ./этот_скрипт.sh" (кавычки убрать, пробел между точками обязателен, текущая директория должна быть той, где лежат исходники qt (где файл configure))

Старый метод, через .bat'ник
Код

@echo off
set LIB=
set INCLUDE=
set QTDIR=D:\Work\qt-win-opensource-src-4.4.0-beta1
set PATH=D:\Work\qt-win-opensource-src-4.4.0-beta1\bin
set PATH=%PATH%;C:\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++


Переменные LIB и INCLUDE спецом обнуляются, т.к. мягкотелые могут прописать туда свои пути, а Qt из-за этого конфликтует и отказывается собираться.

Это сообщение отредактировал(а) SABROG - 12.3.2009, 20:36


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


Опытный
**


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

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



Цитата

Переменные LIB и INCLUDE спецом обнуляются, т.к. мягкотелые могут прописать туда свои пути, а Qt из-за этого конфликтует и отказывается собираться.

Ну вообще-то в глобальные переменные никто не записывает. Такое помнится было только в шестой студии. Для этих целей есть Visual Studio Command Promt, при запуске которого выполняется свой батник и устанавливаются нужные переменные.

И при наличии одного компилятора, занесенного в переменные, как показала практика, qmake сам умеет его определять, так что QMAKESPEC можно не указывать.
PM MAIL   Вверх
Acer
Дата 13.3.2009, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: 15
Всего: 8



Цитата(Remiznik @ 12.3.2009,  13:55)
Could not find mkspecs for your QMAKESPEC(win32-g++)

Цитата(Remiznik @ 12.3.2009,  13:55)
в качестве компилятора проставил MinGW-5.1.4

Цитата(Remiznik @ 12.3.2009,  15:24)
после этого nmake тоже нужно запускть ?

 smile запусти 5 раз nmake и на 6-й все получится  smile 
PM MAIL   Вверх
SABROG
Дата 13.3.2009, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


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

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



Цитата(just_geek @ 13.3.2009,  01:13)
Цитата

Переменные LIB и INCLUDE спецом обнуляются, т.к. мягкотелые могут прописать туда свои пути, а Qt из-за этого конфликтует и отказывается собираться.

Ну вообще-то в глобальные переменные никто не записывает. Такое помнится было только в шестой студии. Для этих целей есть Visual Studio Command Promt, при запуске которого выполняется свой батник и устанавливаются нужные переменные.

И при наличии одного компилятора, занесенного в переменные, как показала практика, qmake сам умеет его определять, так что QMAKESPEC можно не указывать.

Ошибаешься. Путь к MSXML мягкотелые запихнули в глобальную переменную LIB. И косяк с компиляцией возник из-за этого не только у меня.
К тому же у меня в системе стоит 3 компилятора: мягкотелый, борман и гнутый. Т.ч. лучше makespec указывать.


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


Опытный
**


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

Репутация: нет
Всего: 1



тут ешо одна проблемка возникла !

сконфигуировал configure -debug-and-release 
потом mingw32-make 
пошла сборка долго собирал очень долго гдето 24ч но я не обрашал внимание ставил на слабый ноут 500мг 128 оп ! но упала 

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -shared -Wl,--out-implib,c:\Qt\2009.01\qt\lib\libQtWebKitd4.a -
o ..\..\..\..\lib\QtWebKitd4.dll object_script.QtWebKitd.Debug  -L"c:\Qt\2009.01
\qt\lib" -L"c:\Qt\2009.01\qt\lib" tmp\obj\debug_shared\QtWebKitd_resource_res.o
-lwinmm -lgdi32 -luser32 -lwinmm -ladvapi32 -lgdi32 -lshell32 -lshlwapi -luser32
 -lversion -lQtGuid4 -lQtNetworkd4 -lQtCored4

c:\Qt\2009.01\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe:
 out of memory allocating 7312 bytes
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\..\..\lib\QtWebKitd4.dll] Error 1
mingw32-make[2]: Leaving directory `C:/Qt/2009.01/qt/src/3rdparty/webkit/WebCore
'
mingw32-make[1]: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `C:/Qt/2009.01/qt/src/3rdparty/webkit/WebCore
'
mingw32-make: *** [sub-webkit-make_default-ordered] Error 2

lQtCored4 собирал очень долго часов 10 ! 
возможно что это из за тогочто слабый ноут и гдето завис ? или просто я чтото не праельно сделал ? 
PM MAIL   Вверх
pan2004
Дата 13.3.2009, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 6
Всего: 9



Да ноут действительно очень слабый) Что-что, а модуль QtCore собирается обычно достаточно быстро(кто долго - так это QtGui и в особенности QtWebKit).
Памяти в 500 Мб(или это 128?) действительно слишком мало. При сборке я замечал, что компилятор может требовать на отдельных файлах до 300 Мб ОЗУ(возможно даже больше), при этом если оперативки не хватает(а не только компилятор ее требует, про ОС и другие программы не забываем), будет взята память свопа, что приведет к существенному замедлению. Если же не хватит места на жестком диске - ошибка выделения памяти.
Что можно посоветовать - собрать Qt на другом компьютере и перетащить на ноутбук уже собранные либы. Ну и нарастить память, подчистить жесткий диск.


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

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

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


 




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


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

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