Es scheint einige Tutorials zu geben, wie das geht, jedes etwas anders. Ich hoffe, dass jemand die Fehlermeldungen, die ich erhalte, erkennen und in die richtige Richtung lenken kann.
Mein Code, h.m ist:
%Vor%Bevor ich kompiliere, gebe ich in die Konsole ein:
%Vor%Ich versuche zu kompilieren mit:
%Vor%und erhalten:
%Vor%Kann mir jemand in die richtige Richtung zeigen?
TIA
Der Grund für den Verknüpfungsfehler liegt höchstwahrscheinlich in dem Verhalten des Linkers, die Bibliotheken nur zu verknüpfen, nachdem die Symbole vor der Verknüpfung der Bibliothek in der Kompilierung gesehen wurden. Da h.m
nach -lgnustep-base
erscheint, ist die Bibliothek nicht verknüpft, da die Symbole in der Bibliothek noch nicht gefunden wurden. Sie können den Linker entweder anweisen, die Bibliotheken zu verknüpfen, selbst wenn die Symbole nicht gefunden werden, indem Sie die -Wl,--no-as-needed
linker-Option als
Oder besser: Verschieben Sie die Quelle einfach an den Anfang des Kompilierbefehls als
%Vor% Das beobachtete Linker-Verhalten soll das Nachschlagen & amp; Verknüpfen von Symbolen der Bibliothek, die möglicherweise nicht benötigt werden, aber dennoch in der Kompilierung verknüpft sind, daher wäre die zweite Option eine empfohlene Vorgehensweise, anstatt die Option -Wl, --no-as-needed
linker hinzuzufügen.
Hoffe das hilft!
Tags und Links objective-c linux ubuntu gnustep