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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Разбить проект на множество статических библиотек  (Прочитано 566 раз)
deMax
Бывалый
*****
Online Online

Сообщений: 498



Просмотр профиля
« : Август 29, 2017, 13:36 »

Если проект разбить на N статических библиотек, каждая библиотека использует QWidget(некие графические компоненты). Будет ли размер проекта больше чем в одном проекте, особенно при статической сборке?
Записан
Bepec
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 7591


W7 x64, Qt SDK 4.7.2, Руки v1.5


Просмотр профиля
« Ответ #1 : Август 29, 2017, 14:01 »

Ааа смысл?
Статически каждая из этих библиотек будет иметь в себе QCore QGui QWidgets QNetwork и так далее. Так что у вас получится вес библиотек (~20-40мб * N библиотек) + N1 + N2 + N3 +N вес собственно кода программы
Записан

"Мастер простых решений" Ɋt

чОрный список: Spark
deMax
Бывалый
*****
Online Online

Сообщений: 498



Просмотр профиля
« Ответ #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
Бывалый
*****
Online Online

Сообщений: 498



Просмотр профиля
« Ответ #3 : Сентябрь 07, 2017, 10:57 »

Если проект subdirs использует папку src для приложения, тестов... будет ли содержимое src компилироваться для всех тестов и главного ПО или только один раз?
При написании unit  тестов не будет ли большим время компиляции(проект не маленький)?
Записан
deMax
Бывалый
*****
Online Online

Сообщений: 498



Просмотр профиля
« Ответ #4 : Сентябрь 11, 2017, 15:34 »

Ааа смысл?
Статически каждая из этих библиотек будет иметь в себе QCore QGui QWidgets QNetwork и так далее. Так что у вас получится вес библиотек (~20-40мб * N библиотек) + N1 + N2 + N3 +N вес собственно кода программы
Что то мне подсказывает что не будет такого веса. Надо попозже проверить.

У меня есть модуль(виджет), с ресурсами(png). Как его лучше оформить чтобы в разные проекты копированием папки подключать?
Записан
Bepec
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 7591


W7 x64, Qt SDK 4.7.2, Руки v1.5


Просмотр профиля
« Ответ #5 : Сентябрь 11, 2017, 15:47 »

Да, эт я чуть попутал. Статические библиотеки со статической сборкой Веселый

Как вариант запихать его в Qt папки и потом подрубать просто. Во всяком случае я так делал.

PS копирование папки приведёт к бардаку Улыбающийся Хотя разве что только если 100% окончательную версию сделать Веселый
Записан

"Мастер простых решений" Ɋt

чОрный список: Spark
deMax
Бывалый
*****
Online Online

Сообщений: 498



Просмотр профиля
« Ответ #6 : Сентябрь 12, 2017, 15:00 »

PS копирование папки приведёт к бардаку Улыбающийся Хотя разве что только если 100% окончательную версию сделать Веселый
Не то чтобы окончательную, но достаточно независимую. Которая работает в минимальном окружении(чтобы протестить).

p.s. для ui файлов отдельную папку создавать? или к исходникам которые их используют класть?
Записан
Bepec
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 7591


W7 x64, Qt SDK 4.7.2, Руки v1.5


Просмотр профиля
« Ответ #7 : Сентябрь 12, 2017, 16:12 »

Лично я ui файлы отрубал нафиг.
В смысле делал виджет в дизайнере, потом из ui_*.cpp дёргал код для динамического создания. И таким образом ui файл не требовался.

PS хотя это и создаёт проблему "неоткрытия в дизайнере", но с дизайнером и так багов дофига. А уж для отображения "ваших" виджетов на нём, необходимо вообще плагин запиливать для него же.
Записан

"Мастер простых решений" Ɋt

чОрный список: Spark
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

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