(С++) ошибки при использовании hash_map

Я хочу добавить классы библиотеки CLucene в свой новый проект. После того как я добавляю строчку:

#include "CLucene.h"

и собираю проект, происходит ошибка в системном файле и я вижу такое сообщение:

E:\Program Files\VS 2017\Visual Studio 2017\VC\Tools\MSVC\14.16.27023\include\hash_map:17: 
ошибка: C1189: #error:  <hash_map> is deprecated and will be REMOVED. 
Please use <unordered_map>. 
You can define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning.

Это сообщение с ошибкой ссылается на этот код:

15   #ifndef _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
16   #error <hash_map> is deprecated and will be REMOVED. Please use <unordered_map>. You can define\
17   _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
18   #endif /* _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS */

При этом, если строчку не добавлять, то ошибки этой нет и все собирается как надо. Собственно код проекта:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QDebug"
#include "CLucene.h"
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    qDebug()<<"";
}

MainWindow::~MainWindow()
{
    delete ui;
}

Код без новых добавлений, кроме единственного добавления этой новой строчки. (Использую в этом проекте: Windows + Qt + MSVC2017_64bit)


Подскажите как быть? Может кто-то сталкивался с похожей проблемой и знает решение это задачи. Заранее спасибо.

Попробовал:

#ifndef _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
  #error <hash_map> is deprecated and will be REMOVED. Please use <unordered_map>. You can define \
_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS to acknowledge that you have received this warning.
 #endif /* _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS */

#define 
 
namespace stdext {
using _STD allocator;
using _STD enable_if_t;
using _STD is_constructible_v;
using _STD pair;
using _STD swap;
using _STD _Hash;
using _STD _Is_nothrow_swappable;
using _STD _Swap_adl;
using _STD _Xout_of_range;

И получаю:

введите сюда описание изображения


Ответы (0 шт):