Если это 2 разные библиотеки, менять в которых ничего нельзя, то
надо решать проблему именно в своих исходниках, где происходит
конфликт имен при включении обоих хидеров в компиляцию: Данные хидеры должны подключаться не напрямую, а через свой хидер - project.h:
// project.h
#define SUCCESS ERR_SUCCESS
#include "header1.h"
#undef SUCCESS
#define SUCCESS HASH_SUCCESS
#include "header2.h"
#undef SUCCESS
#define SUCCESS 0
#define ERR_SUCCESS 0
#define HASH_SUCCESS 0
В своем проекте можеш использовать SUCCESS, ERR_SUCCESS, HASH_SUCCESS
ЗЫ: Не проверял, но вроде должно работать. И таки да - это костыль :-)