Discussion:
include-Path bei C
(zu alt für eine Antwort)
Marco Moock
2024-02-01 18:20:48 UTC
Permalink
Hallo zusammen!

Ich versuche gerade ein uraltes Programm zu kompilieren.

Das beinhaltet:
#include <freetype.h> #das habe ich ausprobiert
//#include "freetype.h" # das war ursprünglich drin

Bei make mit strace davor kommt:
SDLttf.h:32:10: fatal error: freetype.h: Datei oder Verzeichnis nicht gefunden
32 | #include <freetype.h>
| ^~~~~~~~~~~~

Die Datei gibt es im System: /usr/include/freetype2/freetype/freetype.h

Was mache ich hier falsch?
--
Gruß
Marco

Spam und Werbung bitte an ***@nirvana.admins.ws
Tim Landscheidt
2024-02-01 19:31:31 UTC
Permalink
Post by Marco Moock
Ich versuche gerade ein uraltes Programm zu kompilieren.
#include <freetype.h> #das habe ich ausprobiert
//#include "freetype.h" # das war ursprünglich drin
SDLttf.h:32:10: fatal error: freetype.h: Datei oder Verzeichnis nicht gefunden
32 | #include <freetype.h>
| ^~~~~~~~~~~~
Die Datei gibt es im System: /usr/include/freetype2/freetype/freetype.h
Was mache ich hier falsch?
IIRC prüft #include nur, ob es eine Kombination von (Element
aus -I) + Dateiname gibt, die existiert, insbesondere wird
nicht rekursiert. Das heißt, wenn /usr/include in den zu
durchsuchenden Verzeichnissen ist, muss man wahlweise
„#include <freetype2/freetype/freetype.h>“ verwenden oder
den Suchpfad mit „-I/usr/include/freetype2/freetype“ erwei-
tern.

Tim
Marco Moock
2024-02-01 20:06:10 UTC
Permalink
Post by Tim Landscheidt
muss man wahlweise
„#include <freetype2/freetype/freetype.h>“ verwenden oder
den Suchpfad mit „-I/usr/include/freetype2/freetype“ erwei-
tern.
Danke, das hat dieses Problem behoben.
Habe ich im Makefile gemacht.
--
Gruß
Marco

Spam und Werbung bitte an ***@cartoonies.org
Loading...