5

我正在尝试使用“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 文件?

4

3 回答 3

5
brew install freetype --with-freetype-dir=/usr/local/Cellar/freetype
于 2014-04-26T14:19:53.970 回答
2

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

查看根配置文件后,我看到有一个选项可以强制 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 的东西,但最后一个选项是关键(我为你加粗了)。

希望有帮助!

于 2013-07-29T18:25:21.563 回答
0

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

于 2013-05-30T05:55:15.363 回答