Qt如何生成和使用DLL动态链接库

生成:

新建一个dll项目:

编译后会生成dll文件:

使用:

新建一个控制台项目:

把dll项目中的两个.h文件复制添加进来:

cpp 复制代码
QT -= gui

CONFIG += c++11 console
CONFIG -= app_bundle

DEFINES += QT_DEPRECATED_WARNINGS

SOURCES += \
        main.cpp
HEADERS += \
        scanfolder.h\
        scanfolder_global.h

LIBS+=E:\Qt\build-test-Desktop_Qt_5_12_9_MinGW_64_bit-Debug\debug\ScanFolder.dll


qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

然后把.dll文件复制到测试项目的编译文件中:

cpp 复制代码
#include <QCoreApplication>
#include "scanfolder.h"
#include "ScanFolder_global.h"
#include<iostream>
using namespace std;
int main()
{
    ScanFolder sf;
    cout<<sf.add(1,2);
}

成功~

相关推荐
jdlxx_dongfangxing10 分钟前
C++ STL 容器与算法详解
开发语言·c++·1024程序员节
明道源码15 分钟前
Kotlin 控制流、函数、Lambda、高阶函数
android·开发语言·kotlin
橙子1991101615 分钟前
在 Kotlin 中,ViewModel 的获取
开发语言·vue.js·kotlin
脚踏实地的大梦想家18 分钟前
【Go】P8 Go 语言核心数据结构:深入解析切片 (Slice)
开发语言·数据结构·golang
hweiyu0018 分钟前
Gradle 构建脚本迁移:从 Groovy DSL 到 Kotlin DSL,语法与技巧对比
开发语言·kotlin·gradle
Tony Bai33 分钟前
【Go 网络编程全解】13 从 HTTP/1.1 到 gRPC:Web API 与微服务的演进
开发语言·网络·http·微服务·golang
峥嵘life42 分钟前
Android EDLA开发认证说明和开发流程
开发语言·1024程序员节
刘新明19891 小时前
算法还原案例4-OLLVM_MD5
开发语言·前端·javascript·1024程序员节
wjs20241 小时前
空对象模式(Null Object Pattern)
开发语言
Cherry Zack1 小时前
FastAPI 入门指南 :基础概念与核心特性
开发语言·python·fastapi·1024程序员节