我想使用 FTGL 库,我下载了 freetype2,因为编译器说
/usr/include/FTGL/ftgl.h:32:10: fatal error: ft2build.h: No such file or directory #include ^~~~~~~~~~~~ compilation teminated.
所以,我把freetype-2.9.1文件夹放在/usr/include/FTGL中,确认ft2build.h在freetype-2.9.1/devel中。 然后我尝试编译,但编译器仍然给出同样的错误。 我怎样才能解决这个问题? 我在 Virtualbox 上运行 Ubuntu 18.04。 任何帮助将不胜感激。
最佳答案
FreeType 是一个单独的库,您不能简单地将它放在 FTGL 目录“内部”,它会自行运行。自己下载的话除了位置不对,还需要单独编译给你动态或者静态的Freetype库链接。
一般来说,对于任何此类错误,请手动检查您的包含路径以查看 header 是否存在或是否需要将其添加到您的包含路径。
我还注意到,通常在 Linux 上,此类流行的软件包已经预编译。在这种情况下,您可能会查看 FTGL 的 libftgl-dev
而不是您自己的。如果您需要不同的版本,对于 FreeType,您可以使用 libfreetype6-dev
。如果您想要一种简单的方法来查看包含的内容,您也可以在线浏览这些包,例如https://packages.ubuntu.com/xenial/libftgl-dev和 https://packages.ubuntu.com/xenial/amd64/libftgl-dev/filelist
关于c++ - 我无法使用 FTGL(找不到 ft2build.h),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52588983/