2009-03-19 14 views
1

Ich versuche Libtidy für eine iPhone App zu verwenden (da das iPhone 2.2 SDK kein NSXMLDocument enthält, das ordentliche Funktionalität hat), aber ich bekomme einen Linkerfehler mit der Nachricht "Bibliothek nicht gefunden für -ltidy" wenn ich die App baue.Verwenden von Libtidy für iPhone App

Wie bei anderen Framework/Bibliothek Referenzen, habe ich die libtidy.dylib zu meiner Liste der referenzierten Frameworks hinzugefügt und ich habe die zugehörigen libtidy Header Dateien zu dem Pfad hinzugefügt, der in meiner Header Search Paths Build Einstellung aufgelistet ist. Xcode scheint die Link-Option -ltidy automatisch hinzuzufügen, wenn ich die App erstelle, aber es beschwert sich immer noch, dass es die zugehörige libtidy.dylib-Datei nicht finden kann, obwohl ich sie im angegebenen Pfad im Dateisystem sehen kann Verweise.

Hat jemand anderes ein ähnliches Problem beim Hinzufügen eines Verweises auf libtidy in Xcode? Ich verwende Xcode 3.1.2 mit iPhone SDK 2.2.1.

Antwort

2

Es ist eine ziemlich große Aufsicht, aber der einzige Weg, um dieses Problem zu beheben ist, indem Sie manuell diese beiden Dateien fertig:

/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.dylib 
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.A.dylib 

... in den verschiedenen Simulator Verzeichnisse:

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/usr/lib/ 
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.1.sdk/usr/lib/ 
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk/usr/lib/ 
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk/usr/lib/ 

Nicht sicher, warum sie überhaupt nicht dort waren. Sie können dies von einem Terminal aus tun:

for directory in $(echo /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator*.sdk/usr/lib/); do 
    sudo cp /Developer/SDKs/MacOSX10.5.sdk/usr/lib/libtidy.* $directory 
done; 
+2

Ich würde ln anstelle von CP verwenden (spart etwas Platz :) – Kornel