Ik wil PIL op Mavericks installeren met pip, maar krijg deze foutmelding.
_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
#include <freetype/fterrors.h>
^
1 error generated.
error: command 'cc' failed with exit status 1
Mijn Command Line Tools zijn geïnstalleerd en up-to-date en elke hint die ik vond hielp niet.
Hoe kan ik dit laten compileren?
EDIT: ik heb net gekeken, freetype is ook al geïnstalleerd via homebrew
Antwoord 1, autoriteit 100%
Doe dit in plaats van naar een specifieke versie van freetype2 te verwijzen:
ln -s /usr/local/include/freetype2 /usr/local/include/freetype
Dit bespaart u de moeite om de symbolische link opnieuw te maken wanneer u freetype2 upgradet.
Antwoord 2, autoriteit 15%
Met macports, de oplossing die voor mij werkte:
sudo port install freetype
sudo ln -s /opt/local/include/freetype2 /opt/local/include/freetype
En voer vervolgens het PIL-opbouwproces opnieuw uit.
Antwoord 3, autoriteit 13%
Ik heb dit probleem opgelost met deze symbolische link:
ln -s /usr/local/Cellar/freetype/2.5.1/include/freetype2 /usr/local/include/freetype
Ik heb freetype ook al geïnstalleerd via homebrew.
Antwoord 4, autoriteit 2%
Dit wordt veroorzaakt door een wijziging in de headers van freetype >= 2.1.5. PIL gebruikt niet de juiste gedocumenteerde manier om de freetype-headers op te nemen, waardoor de build mislukt nu freetype eindelijk de lang verouderde manier om de headers op te nemen heeft verwijderd. Dit probleem wordt bovenaan http://freetype.sourceforge.net/ beschreven. freetype2/docs/tutorial/step1.html:
OPMERKING: vanaf FreeType 2.1.6 wordt het oude schema voor het opnemen van headerbestanden niet langer ondersteund. Dit betekent dat u nu een foutmelding krijgt als u iets als het volgende doet:
#include <freetype/freetype.h>
#include <freetype/ftglyph.h>
Breng dit probleem stroomopwaarts naar de ontwikkelaars van PIL en adviseer hen om de gedocumenteerde manier te gebruiken om freetype-headers op te nemen:
#include <ft2build.h>
#include FT_ERRORS_H
Antwoord 5, autoriteit 2%
Na vele pogingen heb ik dit probleem opgelost door de PIL te compileren zonder freetype-ondersteuning. Om dat te doen, ontkoppelde ik eenvoudig mijn $PATH met behulp van brew unlink freetype
en vervolgens pip install PIL==1.1.7
.
Antwoord 6
Ik heb dit zojuist opgelost met behulp van de stappen die worden beschreven in ditStackoverflow-antwoord.
Het lijkt erop dat dit de fout van Xcode is voor het installeren van freetype op vreemde locaties.
Antwoord 7
In mijn OSx vond ik het bestand .h
in de directory /opt/local/include/freetype2
. Dus ik typ
sudo ln -s /opt/local/include/freetype2/ /usr/local/include/freetype
het werkt
Misschien is de beste manier om /opt/local/include
toe te voegen aan het include-pad van je clang.
8
Als je nog steeds op zoek bent naar antwoorden zoals ik na het lezen van dit en andere googlen, ben je misschien geïnteresseerd om dit te zien:
WAARSCHUWING
Kussen & GT; = 2.1.0 ondersteunt niet langer “import _imaging”. Gebruik in plaats daarvan “van Pil.Image Import Core als _imaging”.
van hier
Tegen de tijd dat u dit leest, zal de pagina waarschijnlijk zijn gewijzigd, maar de tekst is hier nog steeds ten minste.