Qt 建立動態庫(不依賴Qt自身檔案)

2021-08-15 07:08:21 字數 830 閱讀 7287

在使用qt建立動態庫的過程中,裡面有2個頭檔案,乙個是依賴關係的標頭檔案,裡面包含qtcore/qglobal.h;另乙個是自己生成類的標頭檔案,此標頭檔案又包含前乙個標頭檔案。有時候,我們本身並不需要庫與qt建立聯絡,那麼我們怎麼做了?且看下面!

1、比如你建立的庫其中包含的類叫:people,那麼按照qt的c++生成動態庫模版,將會生成:people.h、people_global.h、people.cpp這三個檔案;

2、接下來,我們需要刪除people_global.h這個檔案,然後在people.h裡面刪除對people_global.h的包含語句;

3、然後在people.h裡面新增:

#if defined(people_library)

# define people_export __declspec(dllexport)

#else

# define people_export __declspec(dllexport)

#endif

4、再下來,在people.h這個標頭檔案中people這個類的定義前新增people_export巨集。如同這樣:

class

people_export

people

;

這樣基本上就完成了,下來就是你對類的具體方法、屬性等的新增。這樣,如果你的庫本身與qt無關聯,那麼將***.h、***.lib、***.dll複製到其他的編輯器裡面,也是完全可以呼叫,不必再與qt糾纏不清。當然,如果你的庫本身就是依賴qt而編寫,那麼你使用qt的動態庫模板就行了,都是qt都是自家人麼!好吧,本次部落格暫時更新這些!

Qt建立動態鏈結庫

對於自己寫的非常好用的東西如果想拿出來與人分享但是又不想告訴別人原始碼,那麼動態鏈結庫就是乙個非常好的方法。但是怎麼建立自己的動態鏈結庫呢?在qt中我們可以這樣做 新建乙個library c library,輸入庫的名字,選擇工具包,選擇需要的模組,完成。這時我們的工程裡包含了三個檔案,其中以你剛剛...

Qt建立和使用動態鏈結庫

一 建立共享庫 1 新其他建專案,選擇 c 庫 2 選擇共享庫,並取專案名稱,單擊下一步。這裡取名位mylib 3 按預設配置單擊下一步至模組選項,選擇所需支援的模組。這裡勾選qtcore 和qtgui。4 直接下一步至完成。現在乙個共享庫的工程就新建好了。5 右擊專案新增新檔案,選擇qt 設計師介...

使用Qt建立動態和靜態鏈結庫

靜態鏈結庫是將函式和資料編譯成的乙個二進位制檔案,linux下的靜態鏈結庫是 a檔案,而在windows下的靜態鏈結庫是 lib檔案。編譯器在連線的時候會恢復靜態庫檔案中的函式和資料,並將它們和應用程式中的其它模組組合在一起生成可執行檔案,因此,體積比較大。在qt中建立靜態庫檔案的主要步驟如下 1 ...