c++ pugixml编译动态库dll

pugixml库默认是编译成静态库的。要把pugixml库编译成一个动态库,需要对代码做一些修改,具体是将

// If no API is defined, assume default

#define PUGIXML_API

如下:

#if defined(_MSC_VER) && _MSC_VER >= 1300

#ifndef PUGIXML_API

#if defined(PUGI_EXPORT)

#define PUGIXML_API __declspec(dllexport)

#else

#define PUGIXML_API __declspec(dllimport)

#endif

#endif

#else

// If no API is defined, assume default

#define PUGIXML_API

#endif

然后在工程的预处理器中加入一个预处理器:PUGI_EXPORT编译即可。

相关推荐
Lhan.zzZ23 分钟前
Qt/QML:业务记录单展示、签名确认与 PDF 导出开发
c++·qt·pdf
傲世仙尊24 分钟前
类和对象上-class与struct实例化内存对齐与this指针
c++
C++ 老炮儿的技术栈30 分钟前
C++ const 的3个核心作用
服务器·c语言·c++·算法·c
小黄人软件32 分钟前
粘贴助手C++版 支持 Windows 7 / 10 / 11 不会出现缺少api-ms-win-core-path-11-1-0.dll
开发语言·c++·windows
有毒的教程43 分钟前
Dev-C++ 避免爆栈(Stack Overflow)完整方案
c++·算法·深度优先
程序员老陆43 分钟前
从汇编层面理解 C++ 多线程
开发语言·c++·程序设计
IOT-Power1 小时前
模板方法 + 策略模式
开发语言·c++
fpcc10 小时前
c++编程实践—堆和栈越界调试
c++
weiabc11 小时前
MSYS2 UCRT64 + g++ C++ 中文输出乱码 完整全过程
c++
灯澜忆梦13 小时前
【面向对象编程C++】| 基础语法
java·c++·算法