1.準備編譯好的靜態庫,複製到lib目錄 ,動態庫複製到bin目錄

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_运维

 

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_运维_02

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_Qt_03

 

 2.創建Qt控制臺應用,並添加靜態庫引用

右擊工程名call_liba,選擇添加擴展庫

 

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_运维_04

選擇要添加的libtest.a 然後 點擊 OPEN

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_linux_05

 點擊Next後會自動添加靜態庫相關引用 到工程 的.pro文件 中

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_运维_06

生成的添加靜態庫配置如下:

 

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_Qt_07

 點擊Finish後,工程的.pro文件中自動 增加上面的內容

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_Qt_08

 現在可使用靜態庫 中的函數 了

使用前要聲明 爲外部 函數 ,名稱與導入庫中的要一樣

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_ubuntu_09

 動態庫的調用 和靜態庫一樣,不同的地方是引用的文件 是.so

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_ubuntu_10

 添加 方法 與靜態庫一樣

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_linux_11

點擊NEXT

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_linux_12

 點擊FINISH

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_Qt_13

 

運行效果 :

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_运维_14

 

Qt5.12實戰之Qt調用Linux靜態庫(.a)與動態庫(.so)_ubuntu_15