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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt 4.8.4 static: cannot find lwebcore  (Прочитано 3320 раз)
QuAzI
Гость
« : Март 11, 2013, 17:42 »

Развернул qt-win-opensource-4.8.4-mingw.exe в D:\QtSDK\Desktop\Qt\4.8.4, сделал его копию в D:\QtSDK\Desktop\Qt\4.8.4-static чтобы пересобрать в static и иметь возможность переключаться между static и shared по необходимости.

Добавил в mkspecs\win32-g++\qmake.conf
QMAKE_LFLAGS      = -static

Создал скрипт
Код:
@echo off
rem
rem This file is generated
rem

echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to D:\QtSDK\Desktop\Qt\4.8.4-static
echo -- PATH set to D:\QtSDK\Desktop\Qt\4.8.4-static\bin
echo -- Adding D:\QtSDK\mingw\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++

set QTDIR=D:\QtSDK\Desktop\Qt\4.8.4-static
set PATH=D:\QtSDK\Desktop\Qt\4.8.4-static\bin
set PATH=%PATH%;D:\QtSDK\mingw\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++

cd /D %QTDIR%
echo This will configure and compile qt in debug.
echo The release libraries will not be recompiled.

configure -release -static -opensource -platform win32-g++ -no-webkit -qt-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg -no-exceptions -no-qt3support -no-scripttools -no-phonon -no-openssl -no-opengl -no-dsp -no-style-motif -no-style-cde ^
-no-style-cleanlooks -no-style-plastique -no-script -no-scripttools -no-declarative -nomake demos -nomake tools -nomake translations -nomake docs

mingw32-make sub-src
:END
pause
Компилится это дело в Virtual Box часов 8, в конце останавливается с ошибкой cannot find lwebcore (на скрине)
Чего ему не хватает для счастья? Я же ему ткнул что мне -no-webkit
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Март 11, 2013, 17:50 »

Опять этот копипащеный скрипт.

Для компиляции нужно

0) mingw доступен в PATH
1) добавить -static в qmake.conf, как ты уже сделал
2) запустить configure с ключами
3) запустить jom (для ускорения, но предварительно нужно для виртуалки выделить все ядра хоста), или просто mingw32-make

и всё! Никаких QTDIR и QMAKESPEC на современных версиях mingw и Qt специальным образом задавать не нужно!

P.S. Да, и к ключам добавь -nomake examples
« Последнее редактирование: Март 11, 2013, 17:53 от Alex Custov » Записан
QuAzI
Гость
« Ответ #2 : Март 11, 2013, 18:26 »

Брался за основу D:\QtSDK\Desktop\Qt\4.8.4\bin\qtvars.bat и на него уже натягивались новые пути и параметры сборки, найденные после того как не смог с лёту сам подобрать нужные ключи.
0) Выполняется в set PATH=%PATH%;D:\QtSDK\mingw\bin
1) как уже сказано, сделано
2) запустил... вроде как ключи более-менее те... а прихода всё нет Грустный
3) пробовал просто mingw32-make, не собралось

Допустим QTDIR и QMAKESPEC уже не обязательны, но и мешать же не должны. Он валится именно как будто WebKit собирает. По ходу надо снести всё и заново поставить, видимо мусор где-то остался.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Март 11, 2013, 18:29 »

мусор вычищается с помощью mingw32-make confclean.

Скорее всего что он пытается компилировать examples, посмотри по логу компиляции куда он заходит.
Записан
QuAzI
Гость
« Ответ #4 : Март 12, 2013, 14:36 »

Я собрал эту кулебяку, надо было почистить.
Вместо jom использовал mingw32-make -j3 (двуядерный проц), сборка уложилась в час с мелочью.
Всё бы хорошо, но у меня дёргается справка через QtHelp/QHelpEngine, а модуль QtHelp статически не собрался. Он в свою очередь тянет половину библиотек Qt. Без WebKit не судьба? configure не выдаёт в параметрах ничего относительно QtHelp.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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