QT應用編程: Window系統下QT5創建DLL動態庫並完成調用

DS小龍哥 2022-01-07 14:47:26 阅读数:225

qt window qt5 qt dll

一、環境介紹

操作系統: win10 64比特

QT版本: QT5.12.6

編譯器: MinGW 32比特

二、創建動態庫

2.1 創建庫的方式1

QtCreate創建工程的向導裏有創建庫的工程選項,按照向導創建工程之後,寫好代碼,點擊QtCreate左下角的 “小錘錘”,構建完成,就可以在構建的目錄下生成庫文件。

2.2 創建庫的方式2

一般情况下,工程可能之前已經創建好了,並且功能都已經完,現在想生成庫文件給被別人調用。 這時,只需要修改xxx.pro工程文件即可。

在原來的工程文件裏加上下面兩行代碼。

TEMPLATE = lib
DEFINES += DLL_CREATETEST_LIBRARY

修改之後,構建工程即可。

在VS+QT開發生產動態庫,可以直接在VS的工程屬性裏配置:

三、調用動態庫

3.1 創建一個新的工程,調用dll庫

3.2 拷貝庫文件和頭文件

(1). 將生成庫的時(原工程)用到的頭文件全部拷貝到新工程(調用庫的測試工程)的目錄下。

(2). 將原工程生成的dll動態庫拷貝到新工程(調用庫的測試工程)的目錄下。

(3) 修改xxx.pro工程文件

加上代碼:

LIBS += $$PWD/DrawTimeLine.dll

(4). 修改主函數代碼,調用測試函數

#include <QApplication>
#include "widget.h"
#include "drawtimeline.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}

3.3 完成調用測試

構建完成之後,還需要將用到的動態庫文件,拷貝一份到剛才構建的目錄下。不然運行時找不到庫文件。

版权声明:本文为[DS小龍哥]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201071447262212.html