Qt5中生成和使用靜態庫

在QT中靜態庫的後綴名爲.a,在vs中開發的靜態庫後綴名爲.lib。QT版本爲5.2.1,系統爲Windows。html

1、 靜態庫的生成編碼

  1. 新建項目。

   新建一個靜態庫的項目,如圖1.1所示:項目名稱爲testdebug

     

                  圖 1 新建項目示意圖htm

  2.選擇項目類型。blog

   選擇項目類型爲靜態連接庫,設定項目路徑。共享庫是建立動態連接庫,後綴名爲.so,vs上爲.dll。開發

   

                          圖 2 設置項目類型qt

  3.選擇下一步,選擇須要的qt模塊。test

  4.選擇下一步,設置類和文件名稱。基礎

     注意類名稱爲連接庫名,在本項目中爲test,對應的靜態庫名稱爲libtest.acli

  5.編寫靜態庫代碼。

  6.構建項目。在正確編碼的基礎上,獲得libtest.a的靜態庫文件。

  在項目中,咱們去查看.pro文件能夠發現以下語句:

   TARGET = test

   TEMPLATE = lib

     CONFIG += staticlib

   若是想要生成對應debug和release版本的靜態庫能夠使用以下語句去替換TARGET:

   win32:CONFIG(debug,debug|release):TARGET = testd

   else:win32:CONFIG(release,debug|release):TARGET = test

2、靜態庫的使用

  1.新建項目。

  2.添加靜態庫的.h文件和.a文件到項目文件中。

  3.添加.h文件到項目中

  4.添加.a或者.lib文件到項目中。

        在這兒能夠經過手動修改pro文件去實現添加。注意格式爲使用格式:LIBS += -L[path to lib] -l[name of lib],例如在項目中.a文件存放在當前程序的lib目錄下,能夠使用以下語句:LIBS += -L$$PWD/lib/ -ltest,其中$$PWD表示當前./,test爲靜態庫的名稱。

     若是怕出錯,能夠經過QT自帶的功能區實現,以下操做:

        (1).點擊項目,點擊鼠標右鍵彈出菜單,選擇添加庫。

    (2).選擇添加庫的類型,分別爲外部庫、內部庫和系統庫,這兒咱們選擇」外部庫「,點擊」下一步「

    (3).制定連接庫和包含目錄,這兒請根據實際狀況選擇,這兒平臺選擇」window「,」靜態庫「,」爲debug添加‘d’的後綴「,在點擊「下一步」

        (4).這兒就能夠看到添加到pro中的語句,確認無誤後,選擇完成,這樣便完成了對靜態庫的添加。

  5.根據實際靜態庫的內容完成實際操做.

http://www.cnblogs.com/tianzhang/p/4911790.html

相關文章
相關標籤/搜索