Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Detonator от Ноябрь 14, 2008, 13:16



Название: статическая сборка Qt 4.5.0
Отправлено: Detonator от Ноябрь 14, 2008, 13:16
Никто не собирал Qt 4.5.0 tp1 в статике на VS2008?
При линковке WebKit link.exe выдет ошибку что то вроде "не достаточно места на диске или не может сдалать seek по позиции в файле такой-то",
места на диске достаточно, но при линковке данного файла где-то 2.5 гига забирает на какие-то временные нужды. Может слишком большой файл получается?  Это можно побороть как-то?


Название: Re: статическая сборка Qt 4.5.0
Отправлено: Admin от Ноябрь 14, 2008, 15:44
файловая система NTFS?


Название: Re: статическая сборка Qt 4.5.0
Отправлено: Пантер от Ноябрь 14, 2008, 15:46
Мне что-то вспомнилась fat32 и предел на 4г, но что-то это даже для статика дохрена.


Название: Re: статическая сборка Qt 4.5.0
Отправлено: Detonator от Ноябрь 14, 2008, 21:19
разумеется NTFS.


Название: Re: статическая сборка Qt 4.5.0
Отправлено: Detonator от Ноябрь 14, 2008, 21:24
У них в файле KNOWN.ISSUES кстати такая запись есть.
"231597 - Linking issues when using Webkit in third party applications on Mingw."
Может проблема та же, хотя у меня не Mingw а VS2008 и не "third party" а собственно пример Webkit из examples.


Название: Re: статическая сборка Qt 4.5.0
Отправлено: Detonator от Ноябрь 15, 2008, 13:06
В общем скомпилил все динамически, obj-файлы в папке
C:\Qt\4.5.0\src\3rdparty\webkit\WebCore\tmp\obj\release_shared
в сумме занимают 2.2 гига
Для статики я так понимаю еще больше, вот ликер и сходит с ума.


Название: Re: статическая сборка Qt 4.5.0
Отправлено: Detonator от Ноябрь 15, 2008, 14:35
Еще такой вопрос, скачал 4.5.0 snapshot, скомпилил его полностью, но документация не появилась.
doc.pri и куча qdoc файлов там есть
Как скомпилить последнюю документацию чтобы получаить файл в формате для ассистанта или хотя бы html?


Название: Re: статическая сборка Qt 4.5.0
Отправлено: Sergey B. от Ноябрь 16, 2008, 09:05
Код:
make docs

А вот потом по-моему надо на Linux\OS X
Код:
sudo make install 
делать, чтобы она попала в папку куда ставится Qt
На Windows такого делать ес-но не надо.


Название: Re: статическая сборка Qt 4.5.0
Отправлено: Detonator от Ноябрь 16, 2008, 09:14
оказывается там еще и qdoc3 не скомпилился, в общем не смог я документацию создать.
Скопировал готовую из 4.5.0 tp1, надеюсь разница небольшая


Название: Re: статическая сборка Qt 4.5.0
Отправлено: inri13666 от Ноябрь 17, 2008, 13:04
В общем скомпилил все динамически, obj-файлы в папке
C:\Qt\4.5.0\src\3rdparty\webkit\WebCore\tmp\obj\release_shared
в сумме занимают 2.2 гига
Для статики я так понимаю еще больше, вот ликер и сходит с ума.

Нет проблема не в этом, а в лицензировании WebKit и Phonon вот линк (http://www.qtcentre.org/forum/f-installation-and-deployment-5/t-qt-44-ose-and-msvc-2008-problem-14407.html)
Вообщем из линка можно понять ято WebKit & Phonon в статик сборку низя включать , поетому у тя ошибка и выскакивала =) я тож с етим долго мучался =)

P.S. Линк актуален и для 4.5.0 tp1


Название: Re: статическая сборка Qt 4.5.0
Отправлено: Detonator от Ноябрь 17, 2008, 14:44
Там вопрос был про 4.4.0
Версию 4.4.3 мне удалось скомпилить и прилинковать статически, значит точно не в этом проблема.
Кроме того как вид лицензии можеть влиять на компиляцию?
К примеру если вы собираете статически приложение и собираетесь распространять его под GPL то включить в него библиотеку LGPL статически совершенно легально. Т.е. лицензия это вопрос права и этики а не компиляции.

P.S. посмотрел я что там за ошибки в аттаче были, там про "fatal error LNK1120: 4 unresolved externals". А у меня была проблема с компиляцией типа такой "fatal error LNK1106: invalid file or disk full: cannot seek to 0x389bc8bf"
В общем я подожду пока релиза 4.5.0 а потом продолжу борьбу со статической компиляцией.