0

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

/usr/include/FTGL/ftgl.h:32:10: 致命错误: ft2build.h: No such file or directory #include ^~~~~~~~~~~~ 编译终止。

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

4

1 回答 1

2

FreeType 是一个单独的库,您不能简单地将其放在 FTGL 目录“内部”,它会自行运行。除了放错地方,如果你自己下载,还需要单独编译给你动态或静态的Freetype库链接。

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

我还要注意,通常在 Linux 上,这些流行的包已经预编译了。在这种情况下,您可能会寻找libftgl-devFTGL 而不是您自己的。如果您需要不同的版本,对于 FreeType,您可以使用 say libfreetype6-dev。如果您想以简单的方式查看包含的内容,也可以在线浏览软件包,例如https://packages.ubuntu.com/xenial/libftgl-devhttps://packages.ubuntu.com/xenial/amd64/ libftgl-dev/文件列表

于 2018-10-01T10:25:25.990 回答