Wie binden Sie Dateien in C ++ aus dem Ordner / Library / Framework in MAC ein?

9

Ich versuche SDL zu verwenden. Ich habe einen Ordner in /Library/Frameworks namens SDL2.framework . Ich möchte die Datei SDL.h in mein Projekt einfügen. Wie mache ich das? Mein Code sieht folgendermaßen aus:

%Vor%

Der Fehler, den ich bekomme, ist:

%Vor%

Wie schließe ich die SDL-Datei richtig ein? Es befindet sich in SDL2.framework , headers , SDL.h ...

    
ILikeTurtles 29.11.2013, 02:31
quelle

2 Antworten

10

Sie werden offensichtlich ein Build-Skript dafür machen wollen, aber die wichtigen Teile sind:

-I/usr/local/include oder wo auch immer Ihre Header installiert werden.

Ich habe selbst gebraut:

brew install sdl2

was die Bibliotheken in /usr/local/Cellar/

setzt

Wenn Sie also den lib-Pfad angeben müssen, fügen Sie auch Folgendes hinzu:

-L/usr/local/lib -lSDL2

Ich habe auch Ihre Include-Zeile in #include <SDL2/SDL.h>

geändert     
Grady Player 30.11.2013, 03:26
quelle
1

Ihre Header-Dateien befinden sich im Ordner "Headers", also um dies richtig einzuschließen:

%Vor%

Aber ich empfehle die Installation mit Homebrew:

%Vor%

Homebrew installiert die Datei SDL2 libSDL2.a unter / usr / local / lib und / usr / local / include. Sie müssen diesen Bibliothekspfad also nur mit dem -L für die Bibliothek und dem -I-Flag hinzufügen, um die Suche hinzuzufügen / usr / local / include dir:

%Vor%

Und schließen Sie ein:

%Vor%     
Renato Prado 28.01.2017 14:48
quelle

Tags und Links