第一步:使用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);
........
完成