Ошибка компиляции проекта FIRE ": отсутствует соответствующая функция для вызова объекта типа 'const __gnu_cxx :: hash«» - PullRequest
0 голосов
/ 18 ноября 2018

Когда я пытаюсь скомпилировать проект обработки изображений FIRE, я получаю сообщение об ошибке в MacOS.Я открыл здесь проблему https://github.com/deselaers/fire-cbir/issues/3, но сопровождающий больше не работает над проектом.Я собирался использовать это для школьного проекта, но он не будет компилироваться.Кажется, главная проблема заключается в следующей ошибке:

In file included from Retriever/fire.cpp:42:
In file included from Retriever/server.hpp:23:
In file included from Retriever/distancemaker.hpp:28:
In file included from DistanceFunctions/dist_jsd.hpp:24:
Features/sparsehistogramfeature.hpp:60:12: error: no matching function for call to object of type
      'const __gnu_cxx::hash<char *>'
    return h(p.c_str());
           ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/ext/__hash:38:12: note:
      candidate function not viable: 1st argument ('const std::__1::basic_string<char, std::__1::char_traits<char>,
      std::__1::allocator<char> >::value_type *' (aka 'const char *')) would lose const qualifier
    size_t operator()(char *__c) const _NOEXCEPT
           ^

Сопровождающий предполагает, что это может быть сделано с некоторой настройкой компилятора.Я не уверен, как решить проблему главным образом, потому что я не эксперт C ++, и я не уверен, что проблема в первую очередь.Может кто-нибудь помочь мне отладить это?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...