// Lesson2lib.h (dll的.h文件)
#ifndef LESSON2LIB_H
#define LESSON2LIB_H
#include <QtGlobal>
class Q_DECL_EXPORT Lesson2lib
{
public:
Lesson2lib();
};
// 以C语言的方式进行导出 (如果不加 extern "C", 就是以C++的方式进行导出)
extern "C" Q_DECL_EXPORT void testFunction();
#endif // LESSON2LIB_H
// Lesson2lib.cpp (dll 的.cpp文件)
#include "Lesson2lib.h"
#include <QDebug>
Lesson2lib::Lesson2lib()
{
}
void testFunction() {
qDebug() << "1, 2, 3, 4, 5";
}
// 01_qt_test_20220508 的 .pro文件
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
# -L: 路径;
# .: 当前目录;
# l: 库名
LIBS += -L. -lLesson2lib
TARGET = 01_qt_test_20220508
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
SOURCES += \
main.cpp \
Widget.cpp
HEADERS += \
Widget.h
FORMS += \
Widget.ui