Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Angler225 от Декабрь 18, 2006, 17:29



Название: статическая сборка QT 4.2.0
Отправлено: Angler225 от Декабрь 18, 2006, 17:29
Извините за глупый вопрос, как статически прилинковать библиотеку?
После установки всё работает нормально, компилится.
Но вот, я захотел её перестроить.
В командной строке набираю
    nmake clean

При выполнении выдает на гора кучу сообщений:
del tmp\obj\debug_static\moc_glbox.obj
Не удается найти C:\Qt\4.2.0\examples\activeqt\opengl\tmp\obj\debug_static\moc_g
lbox.obj
        del tmp\obj\debug_static\moc_globjwin.obj
Не удается найти C:\Qt\4.2.0\examples\activeqt\opengl\tmp\obj\debug_static\moc_g
lobjwin.obj
        del tmp\obj\debug_static/openglax.idl
Недопустимый ключ: "openglax.idl".
        del tmp\obj\debug_static/openglax.tlb и т.д

И потом запускаю команду:
configure -static -debug-and-release и в итоге проекты перестают компилиться ищут QtCored.lib, которых нет и т.д.

Может я чего нибудь не так делаю (руки кривые) :lol: ?



Цитировать
qt-win-commercial-4.2.0-vs2005
visual studio 2005


Название: статическая сборка QT 4.2.0
Отправлено: Dendy от Декабрь 18, 2006, 17:57
Кажется нужно делать

Код:
nmake clean
nmake confclean
configure ...


А вообще я, к примеру, таким геммороем не страдаю. Статическая сборка нужна только для рилиза. Разработка вся на шаровой либе. То-есть нужно иметь несколько версий Qt одновременно. Если нужна статическая сборка - проинсталь её в отдельную папку.


Название: статическая сборка QT 4.2.0
Отправлено: Angler225 от Декабрь 18, 2006, 18:16
А. ну да, для разработки статическая не нужна. Сейчас попробую  в другую папочку проинстолить... А можно иметь несколько конфигураций одной библиотеки
на машине?

добавлено спустя 3 минуты:

 И как определить что статически прилинковалась? Как я понимаю размер .exe-шника должен возрасти?


Название: статическая сборка QT 4.2.0
Отправлено: Dendy от Декабрь 18, 2006, 19:42
Перед сборкой смотри из какой папки будет юзаться Qt:

Код:
qmake --version


И, о да! Размер возрастёт. Взлетит так сказать.


Название: статическая сборка QT 4.2.0
Отправлено: Angler225 от Декабрь 19, 2006, 11:38
Увеличить размер .exe пока не получилось.

C:\Qt\4.2.0>nmake confclean

Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1073: don't know how to make 'confclean'
Stop.

добавлено спустя 16 минут:

 Хотя вопрос с линковкой уже поднимался в других темах, толкового FAG я не нашел. Хотелось бы иметь пример батничка...


Название: статическая сборка QT 4.2.0
Отправлено: edain от Декабрь 19, 2006, 16:01
Цитата: "Angler225"
C:\Qt\4.2.0>nmake confclean

А Вы nmake запускаете из Visual Studio Command Prompt?


Название: статическая сборка QT 4.2.0
Отправлено: Angler225 от Декабрь 20, 2006, 13:12
Наверное в этом дело. Запускаю из командной строки Qt.

добавлено спустя 2 часа 1 минуту:

 Впрочем запускал из Visual Studio Command Prompt тот же результат,
сразу после configure понимает clean, nmake confclean вообще не понимает.
Не пойму как это работает...


Название: статическая сборка QT 4.2.0
Отправлено: Dendy от Декабрь 20, 2006, 13:15
Забить и инсталить в другую папку.


Название: статическая сборка QT 4.2.0
Отправлено: Angler225 от Декабрь 20, 2006, 15:28
Что я пока и сделал :)