Qt版本為5.14.2,使用MinGw編譯
創建及使用
在Qt Creator中新建项目,选择C++ Library
基本上默認下一步就可以
將myFirstLib_global.h
中的這些代碼,複製到myFirstLib.h
中,如下圖
自定義函數的導出方法
extern "C"
:以C語言的方式編譯,防止因C++特性的關係,而更改導出的動態庫函數的名稱MYFIRSTLIB_EXPORT
:導出/導入的宏,可在上圖紅圈中找到
對著庫文件點擊建置
按下圖路徑,找到並複製 .a
和 .dll
後綴的兩個文件,放到項目的主目錄下
再按下圖路徑,把myfirstlib.h也copy到項目的主目錄下
下圖是項目的主目錄
打開項目的.pro
文件,在任意地方加上下圖代碼
-L
指定庫的目錄,所以-L.
代表當前目錄下-l
指定庫的名字( 如果是在Linux下,則去掉lib和後綴名,windows下去掉後綴名即可 ),當前環境為windows,所以去除了.a
後綴(原文件名為libmyFirstLib.a)
絕對路徑的寫法
在項目中#include "myfirstlib.h"
,就可使用你所自定義的函數
設置完成後,在專案中,把分離建置取消選取
將項目設為Active Project後,重新建置,並運行
最後運行,並成功在控制台輸出所寫內容
參考: (1)https://www.bilibili.com/video/BV14t411b7EL?p=3 (2)https://www.cnblogs.com/lit10050528/p/3936203.html