Sie sollten das Makefile bearbeiten und dies schnell erledigen können.
HINWEIS - Dies setzt voraus, dass das Makefile von GNU Autotools erstellt wurde. Laut der Cfengine-Tarball tun sie es.
Öffnen Sie zuerst das Makefile und suchen Sie nach der Flagge LDFLAGS
. Es sollte ungefähr so aussehen:
LDFLAGS = -lfoo -lbar
Fügen Sie zu dieser Auflistung -ldl
. Dies fügt einen Verweis auf die Dynamic Loading-Bibliothek hinzu.
Kompilieren Sie neu, und der Linker sollte seine Aufgabe erfüllen können.
Die LIBS-Umgebungsvariable ist eine Umgebungsvariable, die angibt, ./configure
welche zusätzlichen Bibliotheken erforderlich sind. Diese wird dann in das Makefile eingefügt (um Ihre Frage zu beantworten, ./configure
wird der Linker nicht wirklich ausgeführt - es wird das Makefile erstellt, das gcc
mit den Parametern ausgeführt wird) kam aus ./configure
).
Also verwenden LIBS=-ldl && ./configure
.