C++ 生成动态链接库与调试

生成动态链接库

方式一

利用VS项目并配置类型生成。
在这里插入图片描述
注意需要添加一个声明,才能在生成dll的同时生成lib文件。

//定义导出函数,DLLEXAMPLE_EXPORT_API在函数类型前,若是类,则在class和类名之间
#define DLLEXAMPLE_EXPORT_API __declspec(dllexport)

调用DLL:

  1. 拷贝头文件,lib文件,dll文件给软件项目路径下。
  2. 调用头文件,以及链接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文件通过命令生成。

  1. 生成dll文件命令
    gcc -shared -o dll_demo.dll add.cpp
  2. 生成lib文件
    a. 先生成.o文件命令为: g++ -c add.cpp
    b. 然后根据.o文件生成.lib:ar -crv test.lib add.o

版权声明:本文为u011489887原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。