Unsolved Better way to split software in different modules
I want to create marketing project management software with several modules in C ++ / Qt
And I have questions without answers:
1-Do we have to separate them in the library for each module?
2-Can a dynamic library contain a graphical interface with it .ui?
3-If the dynamic library itself needs another library. for example the blocknote module needs a corrector and a dictionary (hunspell) which requires for commercial software that the library is dynamically linked. So what should I do about this kind of situation?
-Application / lib / blocknote / lib / hunspell (load in the lib blocknote)
-Application / lib / blocknote
-Application / lib / hunspell (load the blocknote separately in the app with a sethunspell ())
You think this is the method that big software uses to split the software into several modules or there is another way.
1 - no, this is just an option
2 - yes
3 - not clear what you mean. Do you mean additional dependencies? A lib can depend on other libs.
"You think this is the method that big software uses to split the software into several modules" - yes, it is common to split bigger projects into modules and build those as shared libraries.
all right the questions 1 & 2 is clear for me. what do you mean by additional dependencies
@jsulm thank you for your answer i appreciate man