目錄
一、創建項目
1、創建 Libaray 項目
進入Qt Creator主界面,點擊 New -> Libaray -> C++ Libaray
2、項目名稱
這裏名稱填 InitDll(隨便起名),之後一直默認,下一步
3、選擇語言
語言可以選擇中文,這裏推薦不選Language
4、選擇編譯器
QT安裝的時候會有編譯器選擇,這裏推薦把編譯器全選上
5、選擇版本控制器
如果項目用到Git或者svn則選擇,這裏默認不選擇這項,點擊完成
二、編寫測試代碼
1、文件目錄
創建完 Library 項目之後,項目會生成以下文件
2、編寫 .h 文件
這裏 initdll.h 文件可以理解爲 Java 的接口
#ifndef INITDLL_H
#define INITDLL_H
#include "InitDll_global.h"
class INITDLL_EXPORT InitDll
{
public:
InitDll();
QString print(QString str);
int add(int a,int b);
};
#endif // INITDLL_H
3、編寫 .cpp 文件
這裏的 .cpp 文件可以理解爲 Java 的實現類
#include "initdll.h"
#include <QString>
InitDll::InitDll()
{
}
QString InitDll::print(QString str)
{
return str;
}
int InitDll::add(int a, int b)
{
return a+b;
}
這裏有個小技巧,鼠標先選定方法名,摁住Alt鍵和Enter鍵可以快速生成該方法的實現方法體
三、編譯項目
1、目錄下查看文件
鼠標右擊項目裏的文件,選擇 在explorer中顯示,可以在Windows下快速打開項目的目錄
可以看到編譯前只有5個文件,分別是.cpp、.h、.pro、.pro.user、_global.h文件
2、取消創建編譯目錄
主界面點擊 項目,點擊 Shadow build 構建目錄勾選框去掉勾選
去掉勾選會把編譯文件生成在項目的當前目錄
否則會自動創建編譯後的目錄用於存放編譯後的文件
3、構建(編譯)項目
之後回到編輯欄,鼠標右擊項目,點擊構建(構建其實就是編譯的意思)
4、查看編譯文件
構建完之後,打開項目的目錄,發現項目裏邊多了一些文件
編譯主要生產了三個文件 .dll、.a、.o 文件
至此,Qt5.14.1生成動態鏈接庫的教程已經完成
接下來教大家如何用Qt5.14.1調動動態鏈接庫(.dll和.h文件)