用VS + qt 生成dll 和 調(diào)用生成的dll
環(huán)境: vs 2019 + qt 5.12
創(chuàng)建dll
上一次我們是直接使用的qt 為我們提供方便的類庫創(chuàng)建 ,這次呢 我們自己寫類庫
第一步:創(chuàng)建一個(gè)QT應(yīng)用程序
第二步,修改程序?yàn)?生成dll
并且 我修改了生成的所在路徑
添加QT的模塊 ,自己用了什么,就添加什么,對(duì)應(yīng)自己的版本,我的是release
代碼如下:自己手動(dòng)添加了 宏
#pragma once
# if defined Widget_DLL
# define WidgetDLL_EXPORT Q_DECL_EXPORT
# else
# define WidgetDLL_EXPORT Q_DECL_IMPORT
# endif
#include <QtWidgets/QWidget>
#include "ui_WidgetDLL.h"
class WidgetDLL_EXPORT WidgetDLL : public QWidget
{
Q_OBJECT
public:
WidgetDLL(QWidget *parent = Q_NULLPTR);
private:
Ui::WidgetDLLClass ui;
};
這樣我們就是一個(gè)導(dǎo)出類了
第三步:生成我們的界面dll
include 包含頭文件 ui_xxx.h 這是我們uic 編譯 所生成的文件 ,我們需要添加進(jìn)來,否則會(huì)報(bào)錯(cuò) ,找不到它,他在什么位置呢? 在我們的uic文件夾中 可以找到 該文件
bin中所包含的動(dòng)態(tài)庫 和 導(dǎo)入庫 (這里的lib其實(shí)是導(dǎo)入庫,不是靜態(tài)庫)
第四步:調(diào)用我們生成的界面dll
如何調(diào)用呢,其實(shí)和我們上一次鏈接的是相同的
我們需要將 界面dll 與 exe 同級(jí)文章來源:http://www.zghlxwxcb.cn/news/detail-435643.html
運(yùn)行結(jié)果如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-435643.html
到了這里,關(guān)于QT筆記——vs + qt 創(chuàng)建一個(gè)帶界面的 dll 和 調(diào)用帶界面的dll的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!