Originally Posted by
Salem
> But I have no problem with combining libs if they are good quality and compatible
The advantage of using libraries with a clearly defined purpose is that you can re-use knowledge gained on your next project.
What are you going to do when your next project is say "gui+networking". Throw away all the time investment in learning about some mythical combined gui+database library and then spend time learning all about some mythical gui+networking library?
If you're already happy with a gui library (which is JUST a gui library), then you only have to learn about a network library. You're already half-way up the learning curve for your new project before you've even begun.
> I need a practical solution as I want to sell my software.
Then you need to read the license terms of your libraries carefully.