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