include子目录中的g ++头文件

时间:2014-12-21 05:19:17

标签: c++ include

我通过调用freetype2 / ft2build.h头文件来包含freetype2库。

#include <freetype2/ft2build.h>

头文件本身调用子目录中的另一个头文件。

#include <config/ftheader.h>

导致&#39; make&#39;失败。

/usr/include/freetype2/ft2build.h:37:29: fatal error: config/ftheader.h: No such file or directory
#include <config/ftheader.h>

&#39; 配置&#39;子目录位于&#39; freetype2 &#39;中,但编译器显然在 / usr / include 目录中查找它。

我无法找到解决方法,但我不可能是唯一影响它的方法。我错过了什么?

我尝试将INCLUDE=-I/usr/include/freetype2/config添加到makefile中,但这不起作用。

Makefile如下

INCLUDE=-I/usr/include/freetype2
CC=g++
LDLIBS=-lglut -lGLEW -lGL
all: main
clean:
    rm -f *.o main
.PHONY: all clean

2 个答案:

答案 0 :(得分:2)

我认为你需要更换

#include <freetype2/ft2build.h>

#include <ft2build.h>

并使用

INCLUDE=-I/usr/include/freetype2

在makefile中

答案 1 :(得分:0)

更改了我的Mkefile。

CPPFLAGS=-I/usr/include/freetype2  -I/usr/include/freetype2/config
CC=g++
LDLIBS=-lglut -lGLEW -lGL
all: main
clean:
    rm -f *.o main
.PHONY: all clean

从INCLUDE到CPPFLAGS。