Also, there are several lines in lib/srchilite/settings.cpp that contain something like:

ifstream i(file.c_str());
return (i != 0);

which leads to something like:

No match for 'operator!=' (operand types are 'std::ifstream' and 'int')

In gcc-6, checking for stream errors this way is no longer allowed. GCC suggest instead of "if (i != 0)" just do "if (i)". But since this is in a return statement it appears an explicit cast to bool was also necessary (see https://gcc.gnu.org/gcc-6/porting_to.html).