一、生成dll文件
1棋枕、創(chuàng)建一個(gè)C++庫項(xiàng)目白修。 新建->Library->C++庫重斑,然后點(diǎn)擊"choose"兵睛; 位置->類型,選擇共享庫; 模塊的勾選看情況祖很±鄣粒 最后,工程中有3個(gè)文件突琳。mylib.cpp若债、mylib.h、mylib_global.h拆融。2蠢琳、添加內(nèi)容,即庫文件要實(shí)現(xiàn)的功能镜豹“列耄 例:1、創(chuàng)建一個(gè)ui文件 2趟脂、修該mylib.cpp泰讽、mylib.h文件 復(fù)制代碼 1 #include "mylib_global.h" 2 #include 3 namespace Ui
4 {
5? class Mylib;
6 }
7 class MYLIBSHARED_EXPORT Mylib :public QDialog
8 {
9 public:
10? Mylib(QWidget *parent = 0);
11 private:
12? Ui::Mylib *ui;
13 };
復(fù)制代碼
復(fù)制代碼
1 #include "mylib.h"
2 #include "ui_mylib.h"
3 Mylib::Mylib(QWidget *parent):
4? QDialog(parent),
5? ui(new Ui::Mylib)
6 {
7? ui->setupUi(this);
8 }
復(fù)制代碼
3、構(gòu)建工程昔期,在生成的debug目錄中可以看到生成的3個(gè)已卸,即.a、.o和.dll文件硼一。
二累澡、調(diào)用dll文件
1、修改準(zhǔn)備調(diào)用dll'文件的工程的配置文件.pro
#讓本項(xiàng)目可以找到mylib.h和mylib_global.h這兩個(gè)文件
INCLUDEPATH += ../mylib
#這一行則需要告訴編譯器(注意般贼,這里是編譯器@⒂础)到哪里去找到這個(gè) dll 文件
#LIBS += ../build-mylib-Desktop_Qt_5_9_3_MinGW_32bit-Debug/debug/mylib.dll
2、將之前的dll文件放到本工程的源碼目錄下并加上頭文件#include "mylib.h"哼蛆,即可調(diào)用連接庫蕊梧。
3、構(gòu)建工程腮介,將之前的dll文件放到生成的exe的同級(jí)目錄下肥矢,然后程序即可運(yùn)行。
附:1萤厅、在構(gòu)建第一個(gè)工程的時(shí)候橄抹,可以在彈出的一個(gè)對(duì)話框中修改dll等文件的生成目錄靴迫;我們可以新建目錄bin_debug惕味,將2個(gè)工程的生成文件都放到其中。
2玉锌、似乎可以#include "../bin_debug/mylib.h"
有想要學(xué)習(xí)視頻的可以加一下學(xué)習(xí)qun710520381 學(xué)習(xí)編碼:久伴