我无法使用FTGL(找不到ft2build.h)

时间:2018-10-01 10:17:32

标签: c++ include virtualbox ubuntu-18.04 ftgl

我想使用FTGL库,我下载了freetype2,因为编译器说

  

/usr/include/FTGL/ftgl.h:32:10:致命错误:ft2build.h:没有此类文件   或目录       #包括                ^ ~~~~~~~~~~~~       编译终止。

因此,我将freetype-2.9.1文件夹放在/ usr / include / FTGL中,确认ft2build.h位于freetype-2.9.1 / devel中。 然后,我尝试进行编译,但是编译器仍然给出相同的错误。 我怎样才能解决这个问题? 我在Virtualbox上运行Ubuntu 18.04。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

FreeType是一个单独的库,您不能简单地将它放在FTGL目录的“内部”,它会自行运行。除了放在错误的位置之外,如果您自行下载该文件,还需要单独编译才能为您提供要链接的动态或静态Freetype库。

通常来说,对于任何此类错误,请手动检查您的包含路径以查看标头是否存在或是否需要将其添加到您的包含路径中。

Id还请注意,通常在Linux上,此类流行的软件包已经可以进行预编译。在这种情况下,您可以查看libftgl-dev来查看FTGL,而不是您自己的。如果您需要其他版本,则对于FreeType,您可以使用说libfreetype6-dev。如果您想以简单的方式查看其中包含的内容,也可以在线浏览软件包。 https://packages.ubuntu.com/xenial/libftgl-devhttps://packages.ubuntu.com/xenial/amd64/libftgl-dev/filelist