2013-03-20 16 views
29

ich mit einigen Frameworks arbeiten wollen wie glew und cg so hinzugefügt i manuellInclude Headers von hinzugefügt Frameworks auf Xcode

die erforderlichen Rahmenbedingungen zu meinem Projekt mit der rechten das Projekt klicken -> Dateien hinzufügen ...

und wählen Sie das richtige Framework. Das Problem ist, wenn ich versuche, die Header-Dateien,

Xcode kann keine von ihnen finden. Ich hoffe, das Bild zu verstehen helfen:

enter image description here

Und:

enter image description here

Der Fehler gegeben ist für den glew Rahmen, aber es kommt auch auf Cg.

Wie Sie auf der linken Seite sehen können, wurden die benötigten Frameworks hinzugefügt.

Irgendeine Idee, wie ich diese Überschriften einschließen kann?

Nach dem Versuch, die Header-Dateien manuell bekam ich Fehler eine Architektur hinzuzufügen:

enter image description here

Ich weiß nicht, ob dies ist, wie es aussehen soll. Danke!

+0

Ich hatte das gleiche Problem und reparierte es durch Einstellung Ich musste 'Build Settings -> Framework Search Paths auf' $ (SRCROOT) '(vorausgesetzt, Sie Ihre Frameworks im Stamm Ihres Projektverzeichnisses). –

Antwort

50

Bevor Sie beginnen, entfernen Sie das Framework und alle Dateien, die Sie hinzugefügt haben, während Sie versuchen, es funktionieren zu lassen.

Dann müssen Sie die Frameworks in der Build Phases Ihres Ziels hinzufügen. Gehe dann in Link Binary With Libraries und wähle dein Framework von dort aus.

Dies sollte es tun. Ihre Header sollten nach jeder #import directive. als Auto-Vervollständigung verfügbar sein. Wenn es nicht funktioniert (manchmal passiert), gibt es zusätzliche Schritte, die ich Ihnen zur Verfügung stellen kann.

Zusätzliche Schritte:

Gehen Sie zu Ihren Projekteinstellungen in den Build-Einstellungen:

  • die Framework Search Paths komplett mit dem Pfad Ihres Rahmens
  • das gleiche tun mit User Header Search Path

Dann sollte es funktionieren. Wenn dies nicht der Fall ist, müssen Sie den vollständigen Pfad Ihrer Kopfzeile in der Direktive #import hinzufügen.Beispiel:

#import "/path/to/my/header.h"


Apples Dokumentation available here Zustände:

  1. im Projektnavigator Wählen Ihr Projekt
  2. Wählen Sie Ihr Ziel
  3. Wählen Sie die Registerkarte 'Phasen bauen'
  4. Open 'Link-Binaries mit Bibliotheken' Expander
  5. Klicken Sie auf die Schaltfläche '+'
  6. Wählen Sie Ihren Rahmen
  7. (optional) per Drag & Drop den zusätzlichen Rahmen der Gruppe 'Frameworks'
+0

@ Itzik984 Ich habe die zusätzlichen Schritte hinzugefügt. Befinden sich Ihre Frameworks in '/ Library/Frameworks'? – Jean

+0

sie sind unter '/ System/Library/Frameworks' ist das ok? oder sollten sie dorthin ziehen? – Itzik984

+0

@ Itzik984 Ich denke, es ist OK. Aber möglicherweise müssen Sie Xcode mitteilen, in welchem ​​Ordner sich die Frameworks befinden und in welchem ​​Ordner sich die Header befinden. Ich hatte kürzlich ein ähnliches Problem.Xcode würde nicht mit verknüpften Frameworks in/Library/Frameworks wie früher kompilieren. Tatsächlich konnte es die Überschriften nicht finden. Das Hinzufügen des vollständigen Pfads in der Direktive #import löste es. Später fügte ich den Ordner zu den * User Header Search Paths * hinzu, so dass ich nicht den vollständigen Pfad verwenden musste. – Jean

3

Für diejenigen, deren Autocomplete nach dem Hinzufügen von Framework fehlschlägt.

Ich habe Rahmen hinzugefügt, indem ich gehe und die Option Link Binary with Libraries nehme. Nun, in XCode 6.1, obwohl das Projekt in Ordnung war, funktionierte die automatische Vervollständigung in XCode nicht.

Also, was getan werden muss, ist:

  1. Entfernen Sie die bereits hinzugefügt Rahmen von Project Navigator und auch von Link Binary with Libraries.
  2. Fügen Sie Framework zum Projekt einfach durch File ->Add Files to Option in XCode.

Und die automatische Vervollständigung beginnt zu arbeiten.

+1

Ich versuche ein Framework zu integrieren, das ich selbst gebaut habe. Aus irgendeinem Grund, es zu einem Projekt in den Build-Phasen hinzufügen Link Binary mit Bibliotheken Abschnitt funktioniert nicht, sondern einfach das Framework über Hinzufügen von Dateien zu Projekt DOES Arbeit hinzufügen. Danke dafür. (abgestimmt) –

+0

DANKE! Das ist nur eine Lösung ... Ich frage mich nur, warum es immer so schwer ist, diese offensichtlichen Dinge zu tun ... – stepik21

5

In meinem Fall habe ich Framework Search Paths für Target hinzugefügt, aber es sollte mit

enter image description here

auch zu Project hinzugefügt werden Always Search Users Pathyes

2

In meinem Fall sein sollte, der externe Rahmen heruntergeladen worden war Windows und zum Projekt hinzugefügt. Dann wurde es nach OSX übertragen, wo das Xcode-Projekt erstellt wurde und das externe Framework nicht ordnungsgemäß geladen wurde. Ich nehme an, es liegt daran, dass Windows den Framework-Ordner zu einem normalen Ordner ändert, mit dem OSX Probleme hat.

Lösung für mich war einfach das Framework mit OSX herunterladen und ziehen Sie es in den Framework-Ordner im XCode-Projekt.