03 QT建立和載入動態庫 隱式載入

2021-08-03 09:46:18 字數 900 閱讀 4128

新建乙個動態庫工程

選擇為動態庫(後邊 全部選擇下一步即可)

工程建立完成

新增兩個測試函式

4.1 plus.h

#ifndef plus_h

#define plus_h

#include "plus_global.h"

class plusshared_export plus

;#endif // plus_h

4.2 plus.cpp

#include "plus.h"

#include

plus::plus(){}

void plus::helloword()

int plus::add(int x,int y)

4.3 當前工程中的pro檔案和***_global.h 都不做修改,編譯後在相應的debug目錄下可以看到如下檔案。

為了明確效果,現在把源**中的兩個h檔案和編譯成的*.a和*.dll轉移到乙個新目錄。

關閉當前專案

新增外部庫

選擇外掛程式匯出目錄裡的*.a 為動態庫並選擇匯出目錄為包含目錄,後邊直接下一步完成,不做操作。

完成後先編譯一次,這樣呼叫工程中才能識別外掛程式工程的標頭檔案。(若在建立工程時已經編譯過外掛程式工程可能需要進入到外掛程式工程的編譯目錄內刪除makefile*,因為有時候pro和makefile不能自動同步)

修改測試**

5.1 增加乙個外掛程式指標

5.2 為方便測試,直接在mainwindow 建構函式中新增該測試

編譯後呼叫成功

nodejs中如何建立和載入模組

在nodejs中,建立乙個模組非常簡單,因為乙個檔案就是乙個模組,我們要關注的就是如何在其他檔案中獲取到這個模組。在node.js中提供了exports和require兩個物件,其中exports是模組公開的介面,require用於從外部獲取乙個模組的介面。下面就是乙個具體的使用例子 首先定義了乙個...

03 QT資源 對話方塊

1 資源的使用 第一步 先將資源檔案放到專案目錄下 第二步 通過qt新增新檔案選擇qt中的qt resource file 第三步 在新增的檔案中新增資源檔案,字首名可以只是 需要再次開啟資源檔案則可以右鍵選edit,直接雙擊打不開 第四步 qaction newaction newmenu add...

03Qt訊號與槽(2)

1.元物件工具 元物件編譯器 moc meta object compiler 對 c 檔案中的類宣告進行分析並產生用於初始化元物件的 c 元物件包含全部訊號和槽的名字及指向這些函式的指標。moc 讀 c 原始檔,如果發現有 q object 巨集宣告的類,它就會生成另外乙個 c 原始檔,這個新生成...