在 Linux 上的项目中包含 ft2build.h

Max*_*hot 6 c++ include freetype juce

我一直在尝试在 Linux debian 上编译一个 JUCE 项目,但是一行给了我一个错误:

#include <ft2build.h>
Run Code Online (Sandbox Code Playgroud)

并停止编译。我如何链接到这个文件?

Max*_*hot 6

所以我以前遇到过这个问题,这次找到了直接的答案。

首先,检查您是否安装了 libfreetype。我用了:

pkg-config --cflags freetype2
Run Code Online (Sandbox Code Playgroud)

我确实安装了库,所以我得到了这个结果:

-I/usr/include/freetype2 -I/usr/include/libpng16
Run Code Online (Sandbox Code Playgroud)

如果您没有安装它,请执行以下操作:

sudo apt-get install libfreetype-dev libfreetype6 libfreetype6-dev
Run Code Online (Sandbox Code Playgroud)

并再次尝试第一个命令。

然后,链接编译中的标题。 使用 ProJucer,这很容易,只需粘贴到设置部分-I/usr/include/freetype2标题搜索路径即可