OSX 10.7.5:致命错误:找不到“ft2build.h”文件。

7

我正在尝试使用"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个回答

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

6
错误:无效选项:--with-freetype-dir=/usr/local/Cellar/freetype - Marc J. Schmidt
2.5年后,我发现自己再次遇到了相同的问题,尝试编译一些库(Tracy),但我忘记了如何解决它。下次我最好把我找到的解决方案发布出来。 - Marc J. Schmidt
我的问题是安装了Conda miniforge,它覆盖了pkg-config(使用which pkg-config查看是否真的是brew的)。解决方案:卸载miniforge或调整PATH环境变量,以便正确解析pkg-config。 - Marc J. Schmidt

2
最近我在配置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相关内容,但最后一个选项很关键(已经加粗)。
希望能对你有所帮助!

0
将您的头文件路径添加到clang包含路径中,使用-I参数: 例如:clang++ ... -I/opt/local/include ...
接下来,您可能会遇到链接错误-请使用-L参数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接