In general, though, all these can be wildly overkill for many tasks. At some point you just need to write good code and actually test it.
There are exceptions, as always, but using dependencies is good as a first approximation.
INI is not a particularly complex format (less complex than YAML for example), and there are existing open source parsers written in C that could have been used.
You can dig in all you want, but this is not an issue with C strings or the INI format.