我正在尝试使用“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文件?
答案 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
参数。