2016-01-20 2 views
2

Я пытаюсь использовать freeglut2 для рендеринга текста в OpenGL. Когда я включил следующий заголовок,фатальная ошибка: freetype/config/ftheader.h

#include <freetype2/ft2build.h>

это дает следующее сообщение об ошибке:

/usr/local/include/freetype2/ft2build.h:37:38: fatal error: freetype/config/ftheader.h: No such file or directory

Но когда я иду в /usr/local/include/freetype2/freetype/config, я нашел файл ftheader.h.

Пожалуйста, помогите мне разобраться с проблемой. Спасибо.

Я пошел в this, но ничего не получилось.

ответ

5

Ваш компилятор ищет включает в /usr/local/include, поэтому, когда вы делаете:

#include <freetype2/ft2build.h> 

находит /usr/local/include/freetype2/ft2build.h

, но этот файл пытается включить freetype/config/ftheader.h и нет

/usr/local/include/freetype/config/ftheader.h 

но

/usr/local/include/freetyp2/freetype/config/ftheader.h 

Таким образом, вы должны пройти -I/usr/local/include/freetyp2 к вашему компилятору и сделать

#include <ft2build.h> 

быть правильными.

Если ваша система поддерживает его - используйте pkg-config утилиту, которая может обеспечить все сборниках флаг, например:

$ pkg-config --cflags freetype2 
-I/usr/include/freetype2 

$ pkg-config --libs freetype2 
-lfreetype 
+0

Что имеет ли значение две команды? –

+2

Когда ваша система имеет утилиту 'pkg-config', вы можете использовать ее для автоматического добавления необходимых флагов для вашего компилятора. Первый пример дает вам флаги для компиляции, второй - для привязки (в моей системе). – nsilent22

+0

Он дает Неизвестный параметр -I/usr/include/freetype2 –

2

Прочитав эту документацию: http://freetype.org/freetype2/docs/tutorial/step1.html#section-1

Вам нужно добавить/USR/местные/включить/FreeType2 к вашему включают путь.

Затем вы включаете ft2build.h с:

#include <ft2build.h> 

Затем, когда ft2build.h включает в FreeType/конфигурации/ftheader.h это будет выглядеть в freetype2 каталог в пути поиска и найти его. не

+1

Можете ли вы представить подробную информацию о том, как добавить '/ USR/местные/включить/freetype2' –

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