undefined reference to `forkpty'
So entwickle ich mein Projekt in Eclipse in Ubuntu 10.04. Ich habe die folgenden Zeilen des Codes:
#include <pty.h>
pid_t pid;
int master;
pid = forkpty(&master, NULL, NULL, NULL);
Aber wenn ich versuche, es zu bauen, Eclipse, bekomme ich die Fehlermeldung:
undefined reference to 'forkpty'
Jede Idee, wie dieses problem zu lösen?
- RTNM. Sagt "Link-mit -lutils".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie -lutil Kommandozeilen-argument (zu verwenden libutil shared library).
Für Eclipse:
http://zetcode.com/articles/eclipsecdevelopment/
Wählen Sie Projekt Eigenschaften. Erweitern Sie die C/C++ Build-tab. Wählen Sie Einstellungen aus. Aus der Tool-Registerkarte Einstellungen, erweitern Sie den GCC C Linker-option. Klicken Sie auf Bibliotheken. Fügen Sie /usr/lib/libutil.also der Bibliotheken-Fenster. Beachten Sie, dass dieser Pfad kann in Ihrem system anders sein.
Das ist ein linking-Fehler; Sie fehlt der
util
Bibliothek. Hierzu bauen auf der Kommandozeile:Eclipse sollte noch die Projekt-Ebene Einstellungen für die Auflistung der Bibliotheken zu verlinken gegen.
Kam ich auf dieses Problem, wenn ich versuche zu installieren, delegieren
Also, wenn Sie versuchen, zu
make
delegieren und immer Fehlerso Bearbeiten
_-forkpty.c
Datei inmaker
Ordnervim maker/_-forkpty.c
und hinzufügen#include <util.h>