Russian Qt Forum
Ноябрь 27, 2024, 16:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: Трабла со статической сборкой Qt 4.4.3 (.lib-ы с 4-кой на  (Прочитано 41753 раз)
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #30 : Декабрь 16, 2008, 14:30 »

Я не сомтрел опенсорсную версию Qt, так что не в курсе почему там его нет
вот содержимое qtvars.bat на всякий случай

У меня коммерческая версия (лицензия). Я качаю только архивы исходников, а не бинарные сборки под определенный компиль, и там такого файла нет. Для меня это совершенно некритично, так любопытно стало Подмигивающий

Цитировать
This file is generated by the Qt installer

Эта строка все объясняет Улыбающийся
« Последнее редактирование: Декабрь 16, 2008, 14:44 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Detonator
Гость
« Ответ #31 : Декабрь 16, 2008, 19:57 »

А как ты их компилишь?
Вот я юзаю снапшот от 4.5, там одни исходники.
Но вот при компиляции он не находит файлы qmake.exe и прочие, может он его тоже должен с нуля скомпилить, но почему то не делает это.
Вот и получается чтобы скомпилить 4.5 мне приходится держать установленный бинарный дистрибутив 4.4.3
Документацию у меня вообще не получилось скомпилить к 4.5 снапшот никак, скопировал из 4.5 tp1 где она уже скомпиленая шла.
Записан
spirit
Гость
« Ответ #32 : Декабрь 16, 2008, 20:10 »

заходишь в папку qmake и собираешь его.
а вообще из сырцов все должно собираться, никогда не юзал кьюти из инсталях.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #33 : Декабрь 16, 2008, 20:14 »

А как ты их компилишь?
Вот я юзаю снапшот от 4.5, там одни исходники.
Но вот при компиляции он не находит файлы qmake.exe и прочие, может он его тоже должен с нуля скомпилить, но почему то не делает это.
Вот и получается чтобы скомпилить 4.5 мне приходится держать установленный бинарный дистрибутив 4.4.3
Документацию у меня вообще не получилось скомпилить к 4.5 снапшот никак, скопировал из 4.5 tp1 где она уже скомпиленая шла.

Да собственно говоря недумаю что сборка 4.5 будет отличатся от 4.4. Запускаешь configure (собирается qmake и другие тулзы для конфигурации), происходит конфигурация, далее make. Все должно быть нормально. А как ты собираешь 4.5?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Rcus
Гость
« Ответ #34 : Декабрь 16, 2008, 21:00 »

Документацию у меня вообще не получилось скомпилить к 4.5 снапшот никак, скопировал из 4.5 tp1 где она уже скомпиленая шла.
Таже фигня была c 4.5-snapshot, вылечилось при помощи make qch_docs (хотя судя по тому сколько ненужного пересобралось возможно можно и проще/быстрее)
Записан
Detonator
Гость
« Ответ #35 : Декабрь 16, 2008, 23:22 »

Да собственно говоря недумаю что сборка 4.5 будет отличатся от 4.4. Запускаешь configure (собирается qmake и другие тулзы для конфигурации), происходит конфигурация, далее make. Все должно быть нормально. А как ты собираешь 4.5?

Да собственно так и собираю. Я уже приводил раньше батник.
cd C:\Qt\4.5.0
call C:\Qt\4.4.3\bin\qtvars.bat vsvars
configure -static -debug-and-release -no-fast -exceptions -accessibility -stl -no-sql-sqlite -no-qt3support -no-opengl -qt-zlib -qt-gif -qt-libpng -qt-libmng -no-libtiff -qt-libjpeg
nmake

Если так не делать то в какой то момент выдает qmake.exe not found.
А если собирать с помощью qmake из 4.4.3 то все равботает и в конце qmake.exe в папке bin появляется.
Но возможно это проблема snapshot-ов, что-то не в той последовательности сборки прописано. Может к релизу исправят.
Записан
ритт
Гость
« Ответ #36 : Декабрь 17, 2008, 00:06 »

попробуй в конфигуре явно указать -qmake
никаких подобных проблем снапшотов нет; и шаманства с окружением другой версии не нужны
qmake собирается бутстрапом в начале процесса конфигурации - а затем выполняет генерирование Makefile'ов для подрпроектов. для nmake'а процесс не должен шибко отличаться от make.
в крайнем случае можешь пойти в папку qmake и собрать qmake вручную (обычно это не нужно, но такая возможность иметтся - однажды в 4.3.какой-то версии пришлось так делать из-за проблем со сборкой)
Записан
wyvern
Гость
« Ответ #37 : Декабрь 17, 2008, 10:29 »

использовал следующий bat-файл:

call C:\Qt\4.4.3\bin\qtvars.bat vsvars
nmake distclean
configure -static -qt-sql-odbc -platform win32-msvc2005 -no-sql-sqlite -no-phonon -no-webkit
nmake

полагаю, если запустить его через ком. строку Visual Studio в "Пуске" (т.е. выполнится, например, "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat x86"),
то можно обойтись и без вызова call, что многие и делали

похоже, проблема у меня была в том, что просто не хватало места на жестком диске Улыбающийся

кажется, теперь все установилось нормально. точно могу лишь сказать, что процесс сборки не прервался ошибкой, и проекты переносятся на машины, на которых нет библиотек
Записан
Detonator
Гость
« Ответ #38 : Декабрь 17, 2008, 12:16 »

Да уж, у меня тоже при статик линковке из-за временных файлов до 16 Gb свободного места занимает.
после компиляции в каталоге C:\Qt\4.5.0 остается файлов чуть меньше 10Gb.
Записан
wyvern
Гость
« Ответ #39 : Декабрь 17, 2008, 12:40 »

на самом деле, мне кажется, что не до конца поставилось.
все закончилось link'ом какого-то непонятного файла.
и не было никаких сообщений о том, что все закончилось, это нормально?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #40 : Декабрь 17, 2008, 12:48 »

и не было никаких сообщений о том, что все закончилось, это нормально?

Это нормально. Никаких сообщение об окончании сборки нет. Дизайнер, ассистант, лингвист и прочее собралось? Если да - то все ОК.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
wyvern
Гость
« Ответ #41 : Декабрь 17, 2008, 12:57 »

вроде, в bin есть эти файлы. но проблема в том, что сначала я поставил бинарную версию, а уже потом ее пересобрал. так что, возможно, это старые файлы. вдруг они не удалились после "nmake distclean". или он их не удаляет?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #42 : Декабрь 17, 2008, 13:00 »

вроде, в bin есть эти файлы. но проблема в том, что сначала я поставил бинарную версию, а уже потом ее пересобрал. так что, возможно, это старые файлы. вдруг они не удалились после "nmake distclean". или он их не удаляет?

Глянь по дате их создания. Ты же знаешь когда ты компилил Qt
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
wyvern
Гость
« Ответ #43 : Декабрь 17, 2008, 14:50 »

старые файлы

после configure вызывать "nmake" или "nmake sub-src"? про второй вариант все упоминают, но, по-моему, с первым у меня сборка дальше продвигается
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #44 : Декабрь 17, 2008, 14:56 »

Если ничего не менял в конфиге Qt, то nmake собирет либы, тулзы (ассистант, дизайнер, этц), экзамлы, демки. nmake sub-src - собирет только либы. Тебе нужно вызвать ещё nmake sub-tools для сборки дизайнера и прочего.

Поищи по форуму темы насчет сборки Qt как такавой, а также поищи по поводу статической сборки Qt. Про это уже неоднократно обсуждалось.
« Последнее редактирование: Декабрь 17, 2008, 14:59 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.073 секунд. Запросов: 23.