2010-02-18 30 views
3

J'essaie de configurer une bibliothèque pour la construction d'un simulateur ou d'un périphérique et partout où je vois, SDKROOT doit se développer dans/Developer/Platform/<>/SDKs/<> /, <> est rempli par les paramètres de votre projet.Obtention d'un comportement SDKROOT plus ancien dans XCode

De nombreux liens sur Internet expliquent que SDKROOT s'étendra à un chemin, mais les nouvelles versions de XCode, SDKROOT, se développent en "iphoneos2.2.1" - ce qui n'est pas aussi utile (pour cette tâche).

Clairement, si vous regardez la documentation des pommes, le comportement a changé:

http://developer.apple.com/mac/library/DOCUMENTATION/DeveloperTools/Reference/XcodeBuildSettingRef/9-Revision-3.1/history.html

Je confirme le changement en regardant une documentation plus sur mon mac.

Avez-vous des idées sur la façon d'obtenir des fonctionnalités similaires dans les dernières versions de XCode? Mon objectif final est de créer un lien vers une bibliothèque statique de manière indépendante de la plateforme. Les fichiers d'en-tête diffèrent sur chaque plate-forme. La création d'une bibliothèque statique ne résout donc pas le problème.

+0

Le lien ne fonctionne plus – sorin

Répondre

4

Dans Xcode 3.2.1, il semble que SDK_DIR contient le chemin qui était auparavant dans SDKROOT.

0

Je ne trouve pas de documentation mentionnant SDK_DIR n'importe où. Le comportement de SDKROOT a clairement changé à un moment donné. Il avait l'habitude de s'étendre à un chemin complet et maintenant il se développe simplement à une forme courte comme "iphoneos4.3". Je ne trouve rien qui documente ce changement de comportement et le lien ci-dessus est mort. Lors de l'expérimentation SDKROOT est la bonne chose à utiliser. On dirait qu'il s'étend à la forme courte "iphoneos4.3" mais en réalité il se développe au chemin complet au moment de la construction. Je pense que Xcode le raccourcit à des fins d'affichage, ce qui est source de confusion.