-neokylin Neokylin以fedora為原型。
Galaxy Kirin的早期版本kylin如V2基於freebsd,新版本V4和V10基於ubuntu。
——尤其林ubuntukylin是中國版的ubuntu。
-deepin基於debian。
-uos基於deepin或deepin的商業分支。
-ubuntu基於debian。
-linux主要分為兩個內核系統,debian(ubuntu,deepin,uos,銀河的kylin等。)和redhat(fedora,centos,neokylin的neokylin,中興的newstart等。),分別對應apt-get和yum的安裝命令。大多數linux系統都是基於或者衍生自這兩個系統。
-理論上,在同壹個系統內核上編譯的程序可以切換到另壹個系統上,前提是編譯器版本壹致,比如gcc4.9 . Ubuntu 14.04 64 bit中用gcc 4.9編譯的Qt程序可以在uos 64 bit上運行。
-高級編譯器系統通常與低級編譯器兼容。例如,用gcc4.9編譯的程序可以在gcc7.0上運行,但反之則不行。
-意思是如果妳想兼容盡可能多的系統,就盡可能用低版本的編譯器編譯妳的程序。當然,如果妳想支持妳的程序代碼語法,比如c++11,妳必須從gcc4.7開始,如果妳的代碼使用c++11,妳至少要選擇gcc4.7及以上版本。
-用qt編寫linux程序為了使發布的可執行文件兼容各種linux系統,只需要在這兩種內核系統上用gcc4.7等較低版本的編譯器編譯Qt程序即可。
-2022-1-27補充:根據官方Qt安裝包發現各種linux系統(ubuntu版本,fedora,centos,deepin,uos,Galaxy Kirin kylin,neokylin Neo Kylin,中興新支點newstart等。)都是基於redhat的gcc4.9編譯器發布的,pro-testing也是我自己根據這個版本打包發布的。
-2022-2-10補充:在debian上靜態編譯的程序也可以在redhat系統上運行,這樣可能會去掉很多依賴性。
-人大國庫的數據庫是用postgresql數據庫修改的,也就是說妳也可以用Qt中的postgresql數據庫插件連接人大國庫的數據庫。
——以上可能不完全正確。請指正。