Russian Qt Forum
Июля 02, 2025, 05:14
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Разбить проект на множество статических библиотек
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Разбить проект на множество статических библиотек (Прочитано 4131 раз)
deMax
Хакер
Offline
Сообщений: 600
Разбить проект на множество статических библиотек
«
:
Августа 29, 2017, 13:36 »
Если проект разбить на N статических библиотек, каждая библиотека использует QWidget(некие графические компоненты). Будет ли размер проекта больше чем в одном проекте, особенно при статической сборке?
Записан
Bepec
Гость
Re: Разбить проект на множество статических библиотек
«
Ответ #1 :
Августа 29, 2017, 14:01 »
Ааа смысл?
Статически каждая из этих библиотек будет иметь в себе QCore QGui QWidgets QNetwork и так далее. Так что у вас получится вес библиотек (~20-40мб * N библиотек) + N1 + N2 + N3 +N вес собственно кода программы
Записан
deMax
Хакер
Offline
Сообщений: 600
Re: Разбить проект на множество статических библиотек
«
Ответ #2 :
Августа 29, 2017, 14:17 »
Есть готовые одинаковые части в нескольких проектах(уже вряд ли поменяются), например набор виджетов типа кнопок, график функции.... хотелось бы их вынести в отдельные куски которые можно использовать в других проектах. В идеале получить маленьких h файл и объектный.
Или лучше через pri файлы работать и складывать эти модули в отдельные папки?
Как вообще структуру проекта для среднего приложения лучше организовать?
/helloword.pro(subdirs)
/app/app.pro (app)
/test/test.pro (app)
/src/src.pro (app)
/src/module1.pri
/src/module2.pri
/lib/lib.pro (subdirs)
/lib/lib1 (lib)
/lib/libN (lib)
Записан
deMax
Хакер
Offline
Сообщений: 600
Re: Разбить проект на множество статических библиотек
«
Ответ #3 :
Сентября 07, 2017, 10:57 »
Если проект subdirs использует папку src для приложения, тестов... будет ли содержимое src компилироваться для всех тестов и главного ПО или только один раз?
При написании unit тестов не будет ли большим время компиляции(проект не маленький)?
Записан
deMax
Хакер
Offline
Сообщений: 600
Re: Разбить проект на множество статических библиотек
«
Ответ #4 :
Сентября 11, 2017, 15:34 »
Цитата: Bepec от Августа 29, 2017, 14:01
Ааа смысл?
Статически каждая из этих библиотек будет иметь в себе QCore QGui QWidgets QNetwork и так далее. Так что у вас получится вес библиотек (~20-40мб * N библиотек) + N1 + N2 + N3 +N вес собственно кода программы
Что то мне подсказывает что не будет такого веса. Надо попозже проверить.
У меня есть модуль(виджет), с ресурсами(png). Как его лучше оформить чтобы в разные проекты копированием папки подключать?
Записан
Bepec
Гость
Re: Разбить проект на множество статических библиотек
«
Ответ #5 :
Сентября 11, 2017, 15:47 »
Да, эт я чуть попутал. Статические библиотеки со статической сборкой
Как вариант запихать его в Qt папки и потом подрубать просто. Во всяком случае я так делал.
PS копирование папки приведёт к бардаку
Хотя разве что только если 100% окончательную версию сделать
Записан
deMax
Хакер
Offline
Сообщений: 600
Re: Разбить проект на множество статических библиотек
«
Ответ #6 :
Сентября 12, 2017, 15:00 »
Цитата: Bepec от Сентября 11, 2017, 15:47
PS копирование папки приведёт к бардаку
Хотя разве что только если 100% окончательную версию сделать
Не то чтобы окончательную, но достаточно независимую. Которая работает в минимальном окружении(чтобы протестить).
p.s. для ui файлов отдельную папку создавать? или к исходникам которые их используют класть?
Записан
Bepec
Гость
Re: Разбить проект на множество статических библиотек
«
Ответ #7 :
Сентября 12, 2017, 16:12 »
Лично я ui файлы отрубал нафиг.
В смысле делал виджет в дизайнере, потом из ui_*.cpp дёргал код для динамического создания. И таким образом ui файл не требовался.
PS хотя это и создаёт проблему "неоткрытия в дизайнере", но с дизайнером и так багов дофига. А уж для отображения "ваших" виджетов на нём, необходимо вообще плагин запиливать для него же.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...