最近要做個IM通訊軟件,因為要跨平台,選擇了QT。以前沒用過,但是查資料說
QT跨平台能力很強,實現原理是一次編碼,處處編譯。對於這不是不是很理解。
我的理解是如果我在Windows上編碼完成之後,我要向在mac上發布我的軟件的
話,要在mac上編譯一次,然後打包之後,就可以在mac上發布使用了。還有,
如果是這樣的話,那其他運行的mac上,需要安裝QT的環境麼?
謝謝各位路過的大俠賜教!!!
Qt跨平台是它底層封裝了針對不同平台的類庫,API之類的,只是這些都被上層做了封裝,對開發者來說操作各種平台的接口都是一樣的,
所以只需要一次編碼;
處處編譯呢,就是你希望在什麼平台上可以用你的軟件,就需要到對應的平台上搭建編譯環境,你寫的代碼只有一套,但Qt針對不同平台的
編譯環境、底層庫是不一樣的。
編譯的時候Qt肯定是要裝的,編譯之後其它用戶再用就不需要了。