作者:朱金灿
来源:http://blog.csdn.net/clever101
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编译即可。
本文介绍如何将PugiXML库从默认的静态库编译方式改为动态库编译方式,通过修改源代码中的宏定义及添加预处理器定义实现。
258

被折叠的 条评论
为什么被折叠?



