2010-11-30 3 views
13

Ich habe ein Projekt geerbt (glücklich mich!), Die auf einer statischen Bibliothek beruht. Der Versuch, die statische Bibliothek zu bauen, ich diesen Fehler:Was bedeutet: libtool: -dynamic nicht spezifiziert die folgenden Flags sind ungültig: -ObjC

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: -dynamic not specified the following flags are invalid: -ObjC 

Es wird von diesen beiden Linien folgen, die ich tun verstehen, aber dies scheint ein anderes Problem zu sein

(fehlende Datei.)
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: can't locate file for: -lFlurryWithLocation 
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: file: -lFlurryWithLocation is not an object file (not allowed in a library) 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool failed with exit code 1 

Bin ich falsch, und es ist alles verwandt? Geht der Fehler 1. Zeile weg, wenn ich den fehlenden Dateiteil repariere?

Wie auch immer, was bedeutet der -dynamic not specified Teil der Nachricht?

Danke!

+0

Können Sie uns die Argumente zeigen, die Sie an libtool übergeben? –

+0

In der iPhone-Entwicklung erfordern viele Drittanbieter-Bibliotheken, dass Sie das Linker-Flag -ObjC als Projekt-Build-Einstellung hinzufügen. (Paragraph) Ich habe eine Weile mit dem Projekt herumgespielt und der Fehler ist auf magische Weise verschwunden. Ich kann nicht wirklich sagen, was ich getan habe, tut mir leid. Ich würde gerne von jemandem wissen, der die inneren gerwerkkens von libtool versteht, was das '-dynamic not specified'-Bit allerdings bedeutet! – Olie

Antwort

0

Olie, deine ursprüngliche Vorahnung war korrekt. Es besteht keine Beziehung zwischen den beiden Nachrichten. Die erste Nachricht '-dynamic nicht spezifiziert die folgenden Flags sind ungültig: -ObjC' ist nur eine Warnung. Die Option -objC wird zum Erstellen einer statischen Bibliothek nicht benötigt.

+1

-1 Dies ist keine Warnung, es ist tatsächlich ein Fehler und verhindert einen erfolgreichen Build. –

+0

Vielleicht wäre es besser gewesen, wenn ich gesagt hätte, dass die Warnung nichts mit dem Fehler zu tun hat. – ThomasW

+1

Ich werde meine Down-Abstimmung entfernen, wenn Sie Ihre Antwort klären. –

Verwandte Themen