¿Cómo puedo evitar la advertencia C4505 en bibliotecas de terceros?

Tengo un proyecto que usa Crypto ++ para algunas funciones de hashing. Recientemente, decidí limpiar un poco las cosas y usar el nivel de advertencia 4 en MSVC ++.

Así es como se ve mi fuente:

#pragma warning(push)
#pragma warning(disable: 4100) //Unreferenced formal parameter
#pragma warning(disable: 4244) //Conversion, possible loss of data
#pragma warning(disable: 4512) //Assignment operator could not be generated
#pragma warning(disable: 4127) //Conditional expression is constant
#pragma warning(disable: 4505) //Unreferenced local function has been removed
#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1
#include <cryptopp/md5.h>
#include <cryptopp/sha.h>
#pragma warning(pop)

A pesar dedisable: 4505, Sigo recibiendo esta advertencia:

c:\cppdev\cryptopp561\cryptopp\misc.h(548): warning C4505: 'CryptoPP::StringNarrow' : unreferenced local function has been removed

y mi proyecto no se construye.

¿Cómo puedo solucionar esto? Básicamente, me gustaría deshabilitar la advertencia para el código de terceros; No quiero estar editando cryptopp para corregir el error si puedo evitar hacerlo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta