第一步:使用vs构建c的lib动态库
用vs新建一个c++的空白项目demo,配置类型设置为“动态库(.dll)”
demo.h内容如下:
#ifndef DEMO_H
#define DEMO_H
#ifdef DEMO_BUILD_DLL
#define DEMO_API __declspec(dllexport)
#else
#define DEMO_API __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
DEMO_API float sum_d(float x,float y);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif
demo.cpp中代码如下:
#include "demo.h"
float sum_d(float x,float y)
{
return x+y;
}
编译后生成如下文件:
第二步:qt creator中调用c的lib文件
在qt creator中的pro文件中,添加
INCLUDEPATH += ..\Include //包含demo.h
LIBS += D:\work\src\lib\demo.lib
cpp调用代码中添加:
#include "demo.h"
.......
float value2=sum_d(3.0,5.2);
........
完成