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

标签 c++ include virtualbox ubuntu-18.04 ftgl

我想使用 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-devhttps://packages.ubuntu.com/xenial/amd64/libftgl-dev/filelist

关于c++ - 我无法使用 FTGL(找不到 ft2build.h),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52588983/

相关文章:

linux - 我可以在 linux 系统上为 Mac 构建 Electron 应用程序吗?

c++ - 代码块 "Other Linker Options"翻译 "Link Libraries"和库包含效率

c++ - 在 C++ 类中初始化静态数据成员(类)

c++ - 如何找到从哪里导入 C++ 程序中的特定函数?

c++ - Python.h : No such file or directory

ssh - 使用 vagrant 和 virtualbox 在远程服务器上安装 edx 全栈

networking - 如何远程访问本地 kubernetes minikube 仪表板

c++ - 相机倒置 OpenGL

c++ - Quicksort 中相等值的比较

php - 使用 include 时没有直接脚本访问