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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: статическая сборка QT 4.2.0  (Прочитано 8074 раз)
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
Записан
Dendy
Гость
« Ответ #1 : Декабрь 18, 2006, 17:57 »

Кажется нужно делать

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


А вообще я, к примеру, таким геммороем не страдаю. Статическая сборка нужна только для рилиза. Разработка вся на шаровой либе. То-есть нужно иметь несколько версий Qt одновременно. Если нужна статическая сборка - проинсталь её в отдельную папку.
Записан
Angler225
Гость
« Ответ #2 : Декабрь 18, 2006, 18:16 »

А. ну да, для разработки статическая не нужна. Сейчас попробую  в другую папочку проинстолить... А можно иметь несколько конфигураций одной библиотеки
на машине?

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

 И как определить что статически прилинковалась? Как я понимаю размер .exe-шника должен возрасти?
Записан
Dendy
Гость
« Ответ #3 : Декабрь 18, 2006, 19:42 »

Перед сборкой смотри из какой папки будет юзаться Qt:

Код:
qmake --version


И, о да! Размер возрастёт. Взлетит так сказать.
Записан
Angler225
Гость
« Ответ #4 : Декабрь 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 я не нашел. Хотелось бы иметь пример батничка...
Записан
edain
Гость
« Ответ #5 : Декабрь 19, 2006, 16:01 »

Цитата: "Angler225"
C:\Qt\4.2.0>nmake confclean

А Вы nmake запускаете из Visual Studio Command Prompt?
Записан
Angler225
Гость
« Ответ #6 : Декабрь 20, 2006, 13:12 »

Наверное в этом дело. Запускаю из командной строки Qt.

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

 Впрочем запускал из Visual Studio Command Prompt тот же результат,
сразу после configure понимает clean, nmake confclean вообще не понимает.
Не пойму как это работает...
Записан
Dendy
Гость
« Ответ #7 : Декабрь 20, 2006, 13:15 »

Забить и инсталить в другую папку.
Записан
Angler225
Гость
« Ответ #8 : Декабрь 20, 2006, 15:28 »

Что я пока и сделал Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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