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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 53 54 [55]
811  Qt / Установка, сборка, отладка, тестирование / Re: Под виндой не могу собрать многопапковый проект : Август 05, 2009, 13:14
"-l" - для линковки с динамической библиотекой

а для линковки со статической либой по любому необходимо указывать путь к ней. А как раз путь я не могу определить, т.к. qmake создает папку /staticlib1/debug и в нее кладет либу. И это только под виндой, под линух /staticlib1/staticlib1.a.

PS: структуру проекта задавал не я а kdevelop Улыбающийся думаю он не ошибается

может есть способ задать qmake'у чтобы он не делал так?
812  Qt / Установка, сборка, отладка, тестирование / Под виндой не могу собрать многопапковый проект : Август 05, 2009, 12:44
Сделал субж:
Код:
/prog.pro
/staticlib1/staticlib1.pro
/staticlib2/staticlib2.pro
/app/app.pro

app.pro линкует библиотеки staticlib1 и staticlib2
Код:
LIBS += ../staticlib1/staticlib1.a ../staticlib1/staticlib1.a

Под линуксом все собирается прекрасно.

Под виндой qmake зачем-то делает папки debug и release и туда кладет объектники, и соответственно такие указания: ../staticlib1/staticlib1.a
уже не прокатывают.

Что делать?

Я конечно понимаю что сами по себе папочки debug и release - правильное решение, но как указать путь к линкуемой статической либе из другого подпроекта не ясно... Непонимающий
813  Qt / Установка, сборка, отладка, тестирование / Re: Qt,Windows: Размер статически слинкованной проги с Qt поверг в ужас : Июль 03, 2009, 15:53
1,8Мб с MinGW.
Это при каких условиях? с Qt или без?
Просто мне кажется, что линкер gcc очень туп, без разбора шьет все функции, которые есть в либе. Может его можно как-то образумить? Хотя..... я сейчас померял суммарный объем либ libQtCore.a и libQtGui.a - 25Мб. Все-таки он что-то из них выкинул В замешательстве

Тогда немного другой вопрос, можно ли добиться уменьшения объема, используя другие компиляторы?
814  Qt / Установка, сборка, отладка, тестирование / Re: Qt,Windows: Размер статически слинкованной проги с Qt поверг в ужас : Июль 03, 2009, 15:03
Qt собирал как релиз, в проекте тоже не указано что отладка, значит релиз. В Makefile заглянул - там оптимизации включены, отладочных ключей нет.

Вообще gcc способен на умную статическую линковку? или он тупо шьет все либы к экзешнику...

Кто каких размеров добивался и с каким компилятором?
815  Qt / Установка, сборка, отладка, тестирование / Qt,Windows: Размер статически слинкованной проги с Qt поверг в ужас : Июль 03, 2009, 14:39
Качнул Qt SDK, собрал ее с ключом -static.

Написал простейшую программу с одним виджетом:
Код
C++ (Qt)
#include <QtGui/QApplication>
#include <QWidget>
 
int main(int argc, char *argv[])
{
   QApplication a(argc, argv);
   QWidget w;
   w.show();
   return a.exec();
}

файл проекта:
Код
C++ (Qt)
TARGET = qttest
TEMPLATE = app
SOURCES += main.cpp

Размер исполняемого файла получил 11Мб  Шокированный
gcc-3.4, qt 4.5.1.

У всех так?
Страниц: 1 ... 53 54 [55]

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