Da verschiedene Distributionen Pakete unterschiedlich benennen, ist dies äußerst schwierig. Auf Debian kann ein Paket beispielsweise den Namen libfoo und das entsprechende Entwicklungspaket libfoo-dev haben. Bei RHEL / CentOS können es libfoo1 und libfoo1-devel sein.
Ein gut geschriebenes configure.ac (das verwendet wird, um das Skript 'configure' zu generieren) sollte Ihnen auf Meta-Weise mitteilen, welches Paket Ihnen fehlt. Ie
Checking for libfoo ... no Checking for libfoo usability .... no ./configure: Error: You are missing the package 'libfoo' and possibly 'libfoo-dev(el)'
Damit können Sie apt-cache / yum nach etwas suchen, das installiert werden soll, wenn die Fehler vor dem configure: Error: nicht offensichtlich sind. Die Ausgabe von googling configure trägt in der Regel Früchte, um herauszufinden, welches Paket Ihnen fehlt.
Das eigentliche Problem tritt auf, wenn die Version von libfoo, die Ihre Distribution anbietet, für das Programm, das Sie kompilieren möchten, zu alt ist. In diesem Fall müssen Sie libfoo selbst erstellen, es getrennt von der von Ihrer Distribution bereitgestellten Version installieren und dem Programm mitteilen, wie es mit dem Programm verbunden werden soll (auch über 'configure').
Aus diesem Grund verwende ich für meine Entwicklungsmaschine in der Regel schnell bewegte Distributionen (z. B. Ubuntu). Normalerweise finde ich das, was ich brauche, aktuell im Universum-Repository.
Ich habe gerade glibc auf einer Debian Lenny Maschine eines Upgrade nur die Lage sein, ein multi - threaded AIO basierend AoE Ziel zu bauen und zu installieren, und meine eigene 2.6.31.6 Kernel rollen, weil das Programm eventfd Unterstützung wollte. Ich fühle deinen Schmerz :)
Dennoch ist dies ein Teil des Spaßes, eigene Sachen zu bauen. Sobald es funktioniert, sind Sie doppelt zufrieden, oder doppelt frustriert, wenn es nicht funktioniert :)