Matplotlib Build Problem: Error C1083: Cannot open include file: 'ft2build.h'

Question:

ft2build.h is located here:

C:Program FilesGnuWin32include

Initially, I made the same mistake as here:

Fatal Error C1083: Cannot Open Include file: 'tiffio.h': No such file or directory VC++ 2008

but since then, I’ve corrected that particular error (I’ve added the above directory to the “include” list, rather than the “executables” list), but I still get an error. The complete output is this:

BUILDING MATPLOTLIB
            matplotlib: 0.98.5.2
                python: 2.6.2 Stackless 3.1b3 060516 (release26-maint, Apr
                        14 2009, 21:19:36) [MSC v.1500 32 bit (Intel)]
              platform: win32
       Windows version: (5, 1, 2600, 2, 'Service Pack 3')

REQUIRED DEPENDENCIES
                 numpy: 1.3.0
             freetype2: found, but unknown version (no pkg-config)
                        * WARNING: Could not find 'freetype2' headers in any
                        * of '.', '.freetype2'.

OPTIONAL BACKEND DEPENDENCIES
                libpng: found, but unknown version (no pkg-config)
                        * Could not find 'libpng' headers in any of '.'
               Tkinter: no
                        * No tk/win32 support for this python version yet
              wxPython: 2.8.9.2
                        * WxAgg extension not required for wxPython >= 2.8
                  Gtk+: no
                        * Building for Gtk+ requires pygtk; you must be able
                        * to "import gtk" in your build/install environment
       Mac OS X native: no
                    Qt: no
                   Qt4: no
                 Cairo: no

OPTIONAL DATE/TIMEZONE DEPENDENCIES
              datetime: present, version unknown
              dateutil: matplotlib will provide
                  pytz: matplotlib will provide

OPTIONAL USETEX DEPENDENCIES
                dvipng: no
           ghostscript: no
                 latex: no
               pdftops: no

[Edit setup.cfg to suppress the above messages]
============================================================================
pymods ['pylab']
packages ['matplotlib', 'matplotlib.backends', 'matplotlib.projections', 'mpl_to
olkits', 'matplotlib.numerix', 'matplotlib.numerix.mlab', 'matplotlib.numerix.ma
', 'matplotlib.numerix.npyma', 'matplotlib.numerix.linear_algebra', 'matplotlib.
numerix.random_array', 'matplotlib.numerix.fft', 'matplotlib.delaunay', 'pytz',
'dateutil', 'dateutil/zoneinfo']
running build
running build_py
copying libmatplotlibmpl-datamatplotlibrc -> buildlib.win32-2.6matplotlibm
pl-data
copying libmatplotlibmpl-datamatplotlib.conf -> buildlib.win32-2.6matplotli
bmpl-data
running build_ext
building 'matplotlib.ft2font' extension
C:Program FilesMicrosoft Visual Studio 9.0VCBINcl.exe /c /nologo /Ox /MD /W
3 /GS- /DNDEBUG -IC:Python26libsite-packagesnumpycoreinclude -I. -IC:Pyth
on26libsite-packagesnumpycoreincludefreetype2 -I.freetype2 -IC:Python26
include -IC:Python26includeStackless -IC:Python26PC /Tpsrc/ft2font.cpp /Fob
uildtemp.win32-2.6Releasesrc/ft2font.obj
ft2font.cpp
C:Program FilesMicrosoft Visual Studio 9.0VCINCLUDExlocale(342) : warning C
4530: C++ exception handler used, but unwind semantics are not enabled. Specify
/EHsc
c:python26libsite-packagesmatplotlib-0.98.5.2srcft2font.h(13) : fatal erro
r C1083: Cannot open include file: 'ft2build.h': No such file or directory
error: command '"C:Program FilesMicrosoft Visual Studio 9.0VCBINcl.exe"' fa
iled with exit status 2

I should mention that this is Python 2.6

Asked By: user92355

||

Answers:

Have you installed freetype properly? If you have, there should be a file named ft2build.h somewhere under the installation directory, and the directory where that file is found is the one that you should specify with -I. The string “GnuWin32” does not appear anywhere in the output of your build command, so it looks like you have not placed that directory in the correct include list.

Answered By: Jouni K. Seppänen

For those who might have the same issue but on a Mac OS 10.6 (snow leopard) and Python 2.7. , the easiest solution I found was to get a make file which downloads Numpy, scipy and matplotlib and compile them for you. You can customize the make file to get you matplotlib only. Here is the link to the solution.

Answered By: sa9

This error comes about when building matplotlib on Ubuntu 10.10 also. The solution is to do:

sudo apt-get install python-dev libfreetype6-dev
Answered By: Damien Farrell

I had the same error in red hat 6. Turns out that I needed to install freetype-devel, not freetype (using sudo yum install freetype-devel)

Answered By: SaiyanGirl

Another solution for Mac OS X is to install Freetype with Homebrew.

brew install freetype
Answered By: JoshNahum

I also fixed this problem by installing freetype using homebrew on Mac OS X. However, that was not sufficient, as the libraries were not linked properly under Mac OS X 10.7. So I had to manually add them to pip command as follows:

brew install freetype
brew install libpng
LDFLAGS="-L/usr/local/opt/freetype/lib -L/usr/local/opt/libpng/lib" CPPFLAGS="-I/usr/local/opt/freetype/include -I/usr/local/opt/libpng/include -I/usr/local/opt/freetype/include/freetype2" pip install matplotlib 

Note that you also have to add the folder /usr/local/opt/freetype/include/freetype2, which is not included by default on the homebrew notification, but will result in not finding ft2build.h.

Answered By: user1496984

I was able to solve this on Windows by doing the following:

   set INCLUDE=%INCLUDE%;C:tmpmsvcr90-x32
   set LIB=%LIB%;C:tmpmsvcr90-x32
   pip.exe install matplotlib

The link libraries for Freetype on windows can be found here: http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib (from meawoppl’s comment)

Just download the “matplotlib‑1.x‑windows‑link‑libraries.zip”, and open the README from the zip.

Answered By: Milean

Download your file to a folder on your C drive.
In windows CMD prompt as Administrator navigate you your path using
cd.. or cd wheels (in my case I saved the file to c:Wheels)
then type pip install YourFilename.whl

Results in

Processing c:wheelsscipy-0.19.0-cp27-cp27m-win_amd64.whl
Requirement already satisfied: numpy>=1.8.2 in c:python27libsite-packages (from scipy==0.19.0)
Installing collected packages: scipy
Successfully installed scipy-0.19.0
Answered By: Steve Lynch

I spent hours trying to get matplotlib to install with the latest python 3, pip, setuptools everything… What finally worked for me was going to
https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib downloading the wheel file and executing this in the same directory:

pip install matplotlib‑3.2.0rc2‑cp38‑cp38‑win_amd64.whl
Answered By: PaulisDontExcludeMe

I had the same issue with the jetson nano (aarch64-linux-gnu). this worked for me –

sudo apt-get install python-dev libfreetype6-dev
pip3 install --upgrade cyton
pip3 install matplotlib
Answered By: Avi Avidan

This question comes up high in Google for this error, so like several others I’ll ignore the fact that it’s asking about Windows only.

On Debian 10 (Buster) I had to do:

sudo apt install libfreetype6-dev pkg-config

Note the pkg-config dependency; without it, the FreeType headers get installed, but matplotlib is unable to find them. It warns about this before spitting out pages of output, so it’s easy to miss:

IMPORTANT WARNING:
    pkg-config is not installed.
    matplotlib may not be able to find some of its dependencies
Answered By: Thomas
Categories: questions Tags: , , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.