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编译即可。

相关推荐
TNTLWT11 小时前
单例模式(C++)
javascript·c++·单例模式
水饺编程11 小时前
Windows 命令行:cd 命令3,当前目录,父目录,根目录
c语言·c++·windows·visual studio
kyle~11 小时前
C/C++---动态内存管理(new delete)
c语言·开发语言·c++
m0_5522008211 小时前
《UE5_C++多人TPS完整教程》学习笔记49 ——《P50 应用瞄准偏移(Applying Aim Offset)》
c++·游戏·ue5
m0_5522008211 小时前
《UE5_C++多人TPS完整教程》学习笔记50 ——《P51 多人游戏中的俯仰角(Pitch in Multiplayer)》
c++·游戏·ue5
The Chosen One98513 小时前
C++ : AVL树-详解
开发语言·c++
zzyzxb13 小时前
std::enable_shared_from_this
c++
SNAKEpc1213813 小时前
QML和Qt Quick
c++·qt
hansang_IR13 小时前
【题解】洛谷 P4286 [SHOI2008] 安全的航线 [递归分治]
c++·数学·算法·dfs·题解·向量·点积
GanGuaGua14 小时前
Linux系统:线程的互斥和安全
linux·运维·服务器·c语言·c++·安全