Uno, crear un proyecto de biblioteca de vínculos dinámicos
2. Elimina el archivo global y modifica el código.
#ifndef QTLIB_H
#define QTLIB_H
#include <QtGlobal>
// 导出类
class Q_DECL_EXPORT QtLib
{
public:
QtLib();
};
//导出函数
extern "C" Q_DECL_EXPORT void LibFunc();
#endif // QTLIB_H
#include "qtlib.h"
#include<QDebug>
QtLib::QtLib()
{
qDebug()<<"LibClass";
}
void LibFunc()
{
qDebug()<<"LibFunc";
}
3. Después de compilar, busque los siguientes archivos y colóquelos en el directorio de archivos del nuevo proyecto.
Cuarto, asegúrese de que el nuevo proyecto no se cree en una sombra
Cinco, agregue código en el nuevo archivo pro del proyecto
LIBS += -L. -lqtlib
Entonces puedes llamar a las funciones en la biblioteca
#include <qtlib.h>
LibFunc();
QtLib lib;