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

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

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: сборка qt приложения mingw под винду статически [solved]  (Прочитано 25470 раз)
Larrikin
Гость
« : Октябрь 24, 2005, 09:22 »

Не могу никак справиться со сборкой.
Указывал в makefile.release флагу LDFLAGS += -static, ругается на то, что не может найти QtCore4.
Кто и как собирает программы под qt статически? чтоб библиотеки за собой не тащило?
Записан
Perchilla
Гость
« Ответ #1 : Октябрь 25, 2005, 22:10 »

пересобрать QT с опцией -static скорее всего. Но у меня не получилось, на каком - то этапе сборки пишет слишком много входный параметров. У всех, кого спрашивал получалось, а у меня - нифига . Уже который вечер колупаюсь  :evil: .
Записан
Larrikin
Гость
« Ответ #2 : Октябрь 26, 2005, 06:46 »

Хорошо, пересобираю библтотеку.
Ох и не быстрое это дело....
Записан
L.Marvell
Гость
« Ответ #3 : Октябрь 26, 2005, 13:40 »

Цитата: "Perchilla"
пересобрать QT с опцией -static скорее всего. Но у меня не получилось, на каком - то этапе сборки пишет слишком много входный параметров. У всех, кого спрашивал получалось, а у меня - нифига . Уже который вечер колупаюсь  :evil: .

Не у тебя одного. У меня был тот же прикол с параметрами. Плюнул. Юзаю динамик. Пока не жалуюсь.  Улыбающийся
Записан
Larrikin
Гость
« Ответ #4 : Октябрь 26, 2005, 13:51 »

Цитата: "L.Marvell"
Цитата: "Perchilla"
пересобрать QT с опцией -static скорее всего. Но у меня не получилось, на каком - то этапе сборки пишет слишком много входный параметров. У всех, кого спрашивал получалось, а у меня - нифига . Уже который вечер колупаюсь  :evil: .

Не у тебя одного. У меня был тот же прикол с параметрами. Плюнул. Юзаю динамик. Пока не жалуюсь.  Улыбающийся

А как дистрибутив программы собираешь?
Записан
Perchilla
Гость
« Ответ #5 : Октябрь 26, 2005, 19:43 »

Цитата: "Larrikin"
А как дистрибутив программы собираешь?
я пока все в кучу, вместе с DLL ками засовываю  Веселый .

L.Marvell, а у тебя какой дистрибутив QT? Я вот думаю может в 4.0.1 профиксили. качать не качать?[/code]
Записан
fanat9
Гость
« Ответ #6 : Октябрь 26, 2005, 22:05 »

Не знаю на какие параметры у вас при с борке ругается, но у меня просто пишет про ошибку в каком-то исходнике qt designer'a и всё. Причем сами библиотеки вроде бы собираются.
Это касается попытки сборки QT с -static версий 4.0.1 и snapshot'ов 4.1.0
C -shared 4.0.1 собирается без проблем, 4.1.0 последних 7 дней пока нет =)

А теперь вопрос - как же собирать приложение с использование static libs ?

config  += staticlib - это не про то, а больше никаких ключей в документации я не нашел. Плохо искал ?
Так как же собирать статик версию приложения ?
Записан
L.Marvell
Гость
« Ответ #7 : Октябрь 28, 2005, 15:33 »

2Larrikin
нужные dllки от кути + mingwm10.dll ходят следом за бинарником

2Perchilla
пробовал собирать 4.0.0 со статиком, а сейчас 4.0.1 - с ним не заморачивался, сразу собрал динамически.
Записан
Larrikin
Гость
« Ответ #8 : Октябрь 28, 2005, 16:33 »

Цитата: "L.Marvell"
2Larrikin
нужные dllки от кути + mingwm10.dll ходят следом за бинарником

Тоесть в один файл не собрать?
Записан
L.Marvell
Гость
« Ответ #9 : Октябрь 28, 2005, 17:25 »

Цитата: "Larrikin"
Цитата: "L.Marvell"
2Larrikin
нужные dllки от кути + mingwm10.dll ходят следом за бинарником

Тоесть в один файл не собрать?

Ну вродь как ежли собрать проект статически, то должен быть один бинарник, только я ниразу не пробовал.
Записан
Larrikin
Гость
« Ответ #10 : Октябрь 28, 2005, 18:57 »

Цитата: "L.Marvell"
Цитата: "Larrikin"
Цитата: "L.Marvell"
2Larrikin
нужные dllки от кути + mingwm10.dll ходят следом за бинарником

Тоесть в один файл не собрать?

Ну вродь как ежли собрать проект статически, то должен быть один бинарник, только я ниразу не пробовал.

Я тоже так думал. Но собрать проект статически у меня не получалось.
А тащить все используемые библиотеки с файлом накладно.
К тому же... вот взять например icq клиент SIM. он в дистрибутиве занимает 4Мб. А если взглянуть на размеры библиотек, например QCore, QNetwork, то получается уже более 10Мб.
Ладно, хватит разглагольствовать, у меня появилась мысль Улыбающийся и я её сейчас буду думать.
Скачаю исходники этого самого SIM`а и пороюсь в них.
О результатах сообщу.
Записан
L.Marvell
Гость
« Ответ #11 : Октябрь 28, 2005, 19:26 »

Ну это уже по потребностям. К примеру для моей прилаги нужны только mingwm10.dll, qtcore4.dll и qtgui4.dll вместе занимающие 6,7Мб, но я прошелся по ним upx'ом и стали они кушать всего 2,5Мб.
Записан
Perchilla
Гость
« Ответ #12 : Октябрь 28, 2005, 21:41 »

Цитировать
К тому же... вот взять например icq клиент SIM. он в дистрибутиве занимает 4Мб.
Верояно она была собрана на тройке, а там со статиком проблем не было. Тем более размеры тогда не такие большие были. минимальная статическия программа весила 1,5 мб.
Записан
Larrikin
Гость
« Ответ #13 : Октябрь 31, 2005, 07:12 »

Цитата: "Perchilla"
Цитировать
К тому же... вот взять например icq клиент SIM. он в дистрибутиве занимает 4Мб.
Верояно она была собрана на тройке, а там со статиком проблем не было. Тем более размеры тогда не такие большие были. минимальная статическия программа весила 1,5 мб.

Когда я был маленький а деревья большими и крокодилы высокими....
Но ИМХО быть не может что тролли не продумали нормальную статическую компиляцию на четверке. Иначе неинтересно получается. Потому что таскать десять метров в небольшой по функционалу проге... мазохизм.

Ок. Пошел курить маны.
P.S. sim таки да, на тройке собран был.
Записан
Larrikin
Гость
« Ответ #14 : Октябрь 31, 2005, 11:36 »

Цитата: "Larrikin"
Цитата: "Perchilla"
Цитировать
К тому же... вот взять например icq клиент SIM. он в дистрибутиве занимает 4Мб.
Верояно она была собрана на тройке, а там со статиком проблем не было. Тем более размеры тогда не такие большие были. минимальная статическия программа весила 1,5 мб.

Когда я был маленький а деревья большими и крокодилы высокими....
Но ИМХО быть не может что тролли не продумали нормальную статическую компиляцию на четверке. Иначе неинтересно получается. Потому что таскать десять метров в небольшой по функционалу проге... мазохизм.

Ок. Пошел курить маны.
P.S. sim таки да, на тройке собран был.

Решено.
Например проект называется "test":
qmake -project
qmake "CONFIG += staticlib" test.pro
make release
Вуаля!
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


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