Como posso solucionar o aviso C4505 em bibliotecas de terceiros?

Eu tenho um projeto que usa o Crypto ++ para algumas funções de hash. Recentemente, decidi limpar um pouco as coisas e usar o nível de aviso 4 no MSVC ++.

Aqui está a aparência da minha fonte:

#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)

Despitedisable: 4505, Ainda recebo este aviso:

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

e meu projeto não cria.

Como posso resolver isso? Basicamente, eu gostaria de desativar o aviso para código de terceiros; Eu não quero editar o próprio cryptopp para corrigir o erro, se eu puder evitar fazê-l

questionAnswers(2)

yourAnswerToTheQuestion