封裝一個Qt調用動態庫的類
由于我的操作系統Ubuntu系統,我就以Linux下的動態庫.so為例了,其實windows上的dll庫調用方式是一樣的,如果你的Qt項目是windows的,這篇文章代碼可以直接使用。
一般情況下我們對外輸出都是以動態庫的形式封裝的,這樣我們更新版本的時候就很方便了。動態庫與靜態庫的優缺點對比:
優缺點/類型 | 動態庫 | 靜態庫 |
優點 | 1、可實現不同進程間的資源共享 2、動態庫升級簡單,只需要替換庫文件,無需重新編譯應用程序 3、可以控制何時加載動態庫,不調用庫函數動態庫不會被加載 | 1、靜態庫被打包到應用程序中加載速度快 2、發布程序無需提供靜態庫,移植方便 |
缺點 | 1、加載速度比靜態庫慢 2、發布程序需要提供依賴的動態庫 |