2014-12-21 2 views
0

Я включаю библиотеку freetype2, вызывая файл заголовка freetype2/ft2build.h.g ++ заголовочные файлы in include subdirectory

#include <freetype2/ft2build.h> 

Сам заголовочный файл вызывает другой заголовочный файл в подкаталоге.

#include <config/ftheader.h> 

Это приводит к сбою «make».

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

Подкаталог 'конфигурации' находится в 'freetype2', но компилятор явно ищет его в/USR/включать каталог .

Я не могу найти решение этого вопроса, но я не могу быть единственным, на что он влияет. Что мне не хватает?

Я попытался добавить INCLUDE=-I/usr/include/freetype2/config в make-файл, но это не сработает.

Makefile выглядит следующим образом

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

ответ

1

Я думаю, вам нужно заменить

#include <freetype2/ft2build.h> 

с

#include <ft2build.h> 

и использовать

INCLUDE=-I/usr/include/freetype2 

in makefile

+0

Спасибо, но теперь он не может найти 'ft2build.h'. :( –

+0

Pls. Отредактируйте ваше сообщение, чтобы включить полный make-файл или команду, которую вы используете для компиляции. – Palo

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.

Смежные вопросы