Qt如何生成和使用DLL动态链接库
生成:
新建一个dll项目:
编译后会生成dll文件:
使用:
新建一个控制台项目:
把dll项目中的两个.h文件复制添加进来:
QT -= guiCONFIG += c++11 console
CONFIG -= app_bundleDEFINES += QT_DEPRECATED_WARNINGSSOURCES += \main.cpp
HEADERS += \scanfolder.h\scanfolder_global.hLIBS+=E:\Qt\build-test-Desktop_Qt_5_12_9_MinGW_64_bit-Debug\debug\ScanFolder.dllqnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
然后把.dll文件复制到测试项目的编译文件中:
#include <QCoreApplication>
#include "scanfolder.h"
#include "ScanFolder_global.h"
#include<iostream>
using namespace std;
int main()
{ScanFolder sf;cout<<sf.add(1,2);
}
成功~