创建库中的c++库,将globel文件删除,将Q_DECL_EXPORT复制到.h文件中
.h文件代码
#ifndef MYLIB_H
#define MYLIB_H
#include <QtGlobal>
//Q_DECL_EXPORT表示导出
class Q_DECL_EXPORT Mylib
{
public:
Mylib();
};
//通过C语言的方式进行导出函数
extern "C" Q_DECL_EXPORT void testFunc();
#endif // MYLIB_H
.c文件代码
#include "mylib.h"
#include <QDebug>
Mylib::Mylib() {
}
void testFunc()
{
qDebug()<<"888888888888888888888";
}
对库进行构建将库中的.h .dll .a 文件复制到目标项目中,在项目pro文件中添加动态链接文件;注意将shadow biuld关闭,要不然找不到库
#添加动态链接库
#-L表示目录,-l表示库的名字,会自动寻找lib+库名+.a的文件
LIBS += -L . -lmylib
在项目.h文件中引用库中的.h文件