在QT中靜態庫的後綴名爲.a,在vs中開發的靜態庫後綴名爲.lib。QT版本爲5.2.1,系統爲Windows。html
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