what is a header only library<>
This question already has an answer here:
A header-only library, as the name hints, is only made of headers. That actually means you don't have to link against binaries, because the whole code of this library is contained in headers, and this code will be compiled when you include them in your project.
This kind of libraries is sometimes the only way, for example when dealing with templates.