生成动态链接库
方式一
利用VS项目并配置类型生成。
注意需要添加一个声明,才能在生成dll的同时生成lib文件。
//定义导出函数,DLLEXAMPLE_EXPORT_API在函数类型前,若是类,则在class和类名之间
#define DLLEXAMPLE_EXPORT_API __declspec(dllexport)
调用DLL:
- 拷贝头文件,lib文件,dll文件给软件项目路径下。
- 调用头文件,以及链接lib文件
#include"fun.h"
#pragma comment(lib, "dll.lib")
int main()
{
std::cout << "输出a+b=" << add(9, 6) << std::endl;
return 0;
}
方式二
利用gcc/g++直接对.cpp或.c文件通过命令生成。
- 生成dll文件命令
gcc -shared -o dll_demo.dll add.cpp - 生成lib文件
a. 先生成.o文件命令为: g++ -c add.cpp
b. 然后根据.o文件生成.lib:ar -crv test.lib add.o
版权声明:本文为u011489887原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。