作者:朱金灿
来源:http://blog.youkuaiyun.com/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编译即可。