Dans les exemples de la librairie wxWidget (ancien wxwindows) ya un lecteur de .hlp il me semble (il fait aussi .chm et autres).
Ca fait un bail que j'ai pas regardé ça mais vu que c'est une lib multiplateforme, ça doit marcher sous linux.
J'espère que ça pourra t'aider.