Ho utilizzato Clint Harris' tutorial per impostare la condivisione del codice tra i progetti e tutto funziona come previsto sul mio computer. Ma sulla macchina del mio collega, sembra che il compilatore non trovi il file di intestazione dal progetto di libreria statica quando costruisce.Perché le intestazioni delle librerie statiche non vengono trovate?
Il mio collega ha ottenuto il mio progetto clonando un repository git. Abbiamo esaminato tutti i flag di compilazione rilevanti e le impostazioni XCode n volte, ma il progetto si rifiuta semplicemente di compilare sulla sua macchina.
Questo è quello che ho chiesto al mio collega di lavoro da fare, in gran parte copiato e incollato dal tutorial:
- Assicurarsi che ci sia spazio NO vuoto nel percorso completo elenco dei progetti.
- All'interno della directory dei progetti, creare un'altra cartella denominata "build_output".
- In XCode, in "XCode> Preferenze" selezionare la scheda "Costruzione" e impostare "Posiziona progetti di costruzione in" su "Posizione personalizzata" e specificare il percorso della directory di build comune creata.
- Impostare "Inserisci file di build intermedi in" su "Con prodotti di costruzione"
- Selezionare la scheda "Alberi di origine" e creare una nuova variabile Albero sorgente facendo clic sul pulsante "+" e compilando le colonne. In "Nome impostazione" e "Nome visualizzato", inserisci [il nome del progetto condiviso che ha creato la libreria statica]. Nel percorso, si inserisce il percorso completo nella cartella framework.
Seguendo questi passaggi, il progetto che utilizza la libreria statica dovrebbe compilare lo stesso sulla sua macchina come sulla mia. Ma non è così. Fondamentalmente, l'errore che ottiene è:
error: TheFrameworkHeader.h: No such file or directory
e quindi una stringa di altri errori causati dall'intestazione mancante.
Qualche strategia per risolvere i problemi? O qualcuno che ha avuto un'esperienza simile e potrebbe condividere alcune conoscenze acquisite con fatica? Manca qualcosa dalle istruzioni che ho riassunto? Devo impostare i ruoli delle intestazioni nella fase di costruzione delle intestazioni di copia durante la compilazione di una libreria statica?
Ho appena fatto succedere la stessa cosa. 'ChineseZodiac' == cattivo. 'Zodiac' == buono. WTF? –
Questo fa tre di noi. Forse è il momento di presentare un bug. – Felixyz
+1 per curare il mio mal di testa. – hwaxxer