OSX 10.7.5:致命错误:找不到'ft2build.h'文件

时间:2013-05-30 00:28:35

标签: macos

我正在尝试使用“make”命令安装名为“ROOT”(http://root.cern.ch/drupal/content/installing-root-source)的程序,但是我收到以下错误:

clang++ -O2 -m64 -pipe -Wshadow -W -Wall -Woverloaded-virtual -fsigned-char -fno-common -Iinclude -pthread -I/Users/builder/pisi-64bit/tmp/freetype-2.4.4-1/install/include/freetype2 -I/Users/builder/pisi-64bit/tmp/freetype-2.4.4-1/install/include -o graf2d/graf/src/TMathText.o -c /Users/alex/root/graf2d/graf/src/TMathText.cxx
    /Users/alex/root/graf2d/graf/src/TMathText.cxx:15:12: fatal error:
    'ft2build.h' file not found

然而,我检查过,我的系统已经有了ft2build.h:

    locate ft2build.h
    /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/X11/include/ft2build.h
    /opt/X11/include/ft2build.h
    /opt/local/include/ft2build.h
    /usr/X11/include/ft2build.h

如何安装才能找到ft2build.h文件?

3 个答案:

答案 0 :(得分:3)

brew install freetype --with-freetype-dir=/usr/local/Cellar/freetype

答案 1 :(得分:2)

所以我最近在尝试在ROOT的工作版本上配置PyROOT时发现了这个问题。如果你仔细查看你的./configure ...输出,你会发现一个freestyle-config和找到它的目录。我的问题是这个目录是我的Python包的目录,它没有ft2build.h文件以及ROOT所需的其他文件。

在查看root-config文件后,我看到有一个选项可以强制make查看标准位置,对我来说是/ opt / local / include。以下对我有用:

./ configure macosx64 --enable-python --with-python-incdir = $ PYTHONDIR / include --with-python-libdir = $ PYTHONDIR / lib - enable-builtin-freetype

我尝试使用提到的-I技术,但你必须为大量文件执行此操作(ft2build.h是ROOT无法找到的许多文件中的第一个)

你可以明显地忽略python的东西,如果这不是你的问题,但最后一个选项是关键(我为你加粗)。

希望有所帮助!

答案 2 :(得分:0)

使用-I参数将标题的路径添加到clang包含路径: 例如clang++ ... -I/opt/local/include ...
接下来,您可能会收到链接错误 - 使用-L参数。