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);
}

成功~

相关推荐
西阳未落29 分钟前
C++基础(21)——内存管理
开发语言·c++·面试
我的xiaodoujiao1 小时前
Windows系统Web UI自动化测试学习系列2--环境搭建--Python-PyCharm-Selenium
开发语言·python·测试工具
callJJ1 小时前
从 0 开始理解 Spring 的核心思想 —— IoC 和 DI(2)
java·开发语言·后端·spring·ioc·di
hsjkdhs2 小时前
万字详解C++之构造函数析构函数
开发语言·c++
Lin_Aries_04213 小时前
容器化简单的 Java 应用程序
java·linux·运维·开发语言·docker·容器·rpc
techdashen4 小时前
12分钟讲解Python核心理念
开发语言·python
山海不说话4 小时前
Java后端面经(八股——Redis)
java·开发语言·redis
郝学胜-神的一滴4 小时前
谨慎地迭代函数所收到的参数 (Effective Python 第31条)
开发语言·python·程序人生·软件工程
feiyangqingyun4 小时前
基于Qt和FFmpeg的安卓监控模拟器/手机摄像头模拟成onvif和28181设备
android·qt·ffmpeg
大虾别跑5 小时前
vc无法启动
java·开发语言