Задачки на подумать
Переформулировать не хочешь?
ну завтра опять не на работу можно и подлинее написать. В одно предложение не получится, да и проблема достаточно обширная. Я и так ее сократил по минимуму.
1. Есть необходимость относительно часто создавать новые проекты, которые имеют общие части.
2. Для этого потихоньку создается требуемая библиотека модулей/классов/суб систем (не знаю как лучше назвать, как то не интересовало). Все модули можно разделить на группы: части которые нужны/можно использовать абсолютно для всех проектов, части которые пользует только какая то часть проектов (коммуникация по СОМ порту, например) но классы относительно универсальные и группа специфическая (типа весов производителя А с обменом по СОМ порту). Групп не точно 3, но принцип разбиение остается одинаков.
3. Есть проект который собирается из этих модулей. Пока использовалась только статическая линковка и все либы располагались в каталоге с ехе.
Если в прямоугольниках тексты заменить на другие то получатеся что то типа этого
https://qph.ec.quoracdn.net/main-qimg-ec0ec1d51f85f9c456f1...
4. Планируется специфические модули (типа весов производителя А с обменом по СОМ порту) переписать для использования с динамической линковкой к проекту.
Но каждый специфический модуль использует другие модули общие для всех.
Если рассматривать одну временную точку то можно без проблем закинуть новый модуль простым копированием.
В принципе, если не пользовать общие модули как библиотеки, а пользовать ссылки прямо на исходные файлы, то в результате получим после компиляции один единствееный модуль и проблема для полльзователей автоматом исчезнет, но появятся новые проблемы у разработчиков.
5. Проблемы появляются как только хочется менять модули в различное время, при
этом они будут иметь различные версии общих библиотек.