ad PS: To je snad samozřejmé, že se to může stát. Proto existují balíčky. Ty se vám postarají ( respektive ten člověk, co ten balíček utvořil ) o to, že když něco chybí, tak se to díky závislostem automaticky doplní, stáhne nová verze knihovny atd.Qt, jde tím správným směrem a dělá binární distribuce ( které by neměli v ideálním případě být závislé na distribuci ), ale pak se musí postarat o to, aby to šlo na co nejvíce distribucích. Může to řešit kompilací na starších strojích ( kde nebudou nejnovější knihovny, které logicky staré stroje nemají ) Nebo to může testovat na všech možných distribucích. Problémy jsou pouze a jedině z toho důvodu, že není v silách vývojářů ohlídat všechny možné varianty, které můžou nastat. Jestli ta a tamta distribuce ještě používá starou knihovnu nebo ne. atd a i když ano, aktualizovali si to všichni? Není v tom jednoznačný systém jako u Windows, Mac, Android a jiných os. Tam je většinou jednotné API a mění až když vydají nové. Pokud někdo chce využívat jiné knihovny zpravidla si je k programu doplní a je to. Moje reakce byla pouze přitakání na ten bordel, který v distribucích Linuxu je. Pohledem hloupého programátora. Uživate to samozřejmě v ideálním případě vůbec nemusí řešit.
Krásná ukázka toho jak se to má dělat je Android. Běží to na jádru linuxu, ale nemá to s ním prakticky nic společného. Vývojář dostane balík, který perfektně funguje a pak už se pouze stará na jaké verzi to poběží. Nic víc. Pokud chce použít jiné knihovny do balíku aplikace je přibalí a je to. Žádné starosti se závislostma atd.
Má relativní jistotu, že to tam bude fungovat.Když programujete pro zákazníka, který má Linux zpravidla nevíte vůbec na čem jste, pokud má starší distribuci ( pro firmy 3 roky starý systém není neobvyklé, spíš běžné ) a neaktualizuje ji s každou novou vydanou blbostí, kterou nepotřebuje. Nejlepší je nainstalovat si takový systém, který má on. Ale ani tak nemáte žádnou jistotu, že to bude hned fungovat, když to přece funguje vám! Vždy se to dá vyřešit, ale vždy je to práce navíc. Která je pouze a jen z toho důvodu, že to je Linux. Nic víc.ad PS2: Já si nezačal.