Questo è il punto. Ho creato un sottoprogetto (libreria statica). La biblioteca si compila bene. Nessun errore Quando includo questa libreria all'interno di un progetto e importa un'intestazione da quella libreria sul progetto, la libreria non riesce a compilare perché non riesce a trovare un percorso che appartiene a se stesso.Percorso della biblioteca statica da incubo dall'inferno
Dopo aver seguito una serie di tutorial sul web su come creare una libreria statica e incorporarla in un progetto, non so quale sia quella corretta, perché ho provato tutti e tutti i tentativi falliti e alcuni differiscono .
Questo è come la libreria è impostato:
libreria statica
impostazioni di generazione:
- cartella intestazione Pubblica percorso di ricerca path =
$(BUILT_PRODUCTS_DIR)
- Intestazione =
$(SRCROOT)
(ricorsiva)
fasi di creazione
copiare i file = 1 file, myLibrary.h che è praticamente vuoto (creato da Xcode quando ho usato il modello di libreria statica per avviare la biblioteca.
senza aggiungere copia HEADERS fase
PROGETTO PRINCIPALE
impostazioni di generazione
- Header percorso di ricerca = vuoti
- intestazione User Percorso di ricerca =
$(BUILT_PRODUCTS_DIR)
(ricorsive) - Sempre percorsi utente search =
YES
fasi di creazione
- Sì,
myLibrary.a
è sulle dipendenze bersaglio
Cosa mi stupisce è th nella libreria compila bene solo ma quando viene inserito in un progetto, non riesce a trovare un'intestazione che appartiene alla propria libreria.
NOTA: Ho anche provato a creare una fase di intestazioni di copia sulla libreria rendendo pubblico tutto il .h
su quella libreria, ma non è riuscito.
Questo è un esempio di un errore:
/Users/mike/Library/Developer/Xcode/DerivedData/MyApp-dnaimaovscreasadhmvgttwjnabc/Build/Products/Debug-iphoneos/include/myLibrary/ccTypes.h:39:9:
fatal error: 'Platforms/CCGL.h' file not found
#import "Platforms/CCGL.h"
ho perso due giorni cercando di risolvere questo incubo.
qualche pensiero?
ho caricato un progetto di esempio per here e here
Aggiungere la fase di compilazione 'Script di esecuzione 'da eseguire prima della fase di errore, selezionare' Mostra le variabili ambientali nel registro di costruzione', avviare il costruisci e controlla i percorsi su "Log Navigator". –
e lo script è vuoto? Solo quello? In questo modo non mostra nulla di più di ciò che è stato già mostrato su Log Navigator. – SpaceDog
Ho caricato un progetto di esempio qui: https://mega.co.nz/#!mBQhiRQS!Mz0wRh9wdhbKsW_KxE5F8iL2Q11gocuHlAB0ibQOoDo così puoi vedere cosa intendo. – SpaceDog