Я не могу использовать FTGL (ft2build.h не найден) - PullRequest
0 голосов
/ 01 октября 2018

Я хотел использовать библиотеку FTGL и скачал freetype2, потому что компилятор сказал

/ usr / include / FTGL / ftgl.h: 32: 10: фатальная ошибка: ft2build.h: неттакой файл или каталог #include ^ ~~~~~~~~~~~ компиляция ограничена.

Итак, я поместил папку freetype-2.9.1 в / usr / include / FTGL, подтвердил ft2build.h находится в freetype-2.9.1 / devel.Затем я попытался скомпилировать, но компилятор все равно выдает ту же ошибку.Как я могу это исправить?Я запускаю Ubuntu 18.04 на Virtualbox.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 01 октября 2018

FreeType - это отдельная библиотека, вы не можете просто поместить ее «в» каталог FTGL, он идет сам по себе.Помимо того, что вы не в том месте, если вы загружаете его самостоятельно, он также должен будет отдельно компилироваться, чтобы дать вам динамическую или статическую библиотеку Freetype для ссылки.

Вообще говоря, для любой такой ошибки вручную проверьте ваше включениепуть, чтобы увидеть, есть ли там заголовок или нужно ли добавить его к вашему включаемому пути.

Также обратите внимание, что обычно в Linux такие популярные пакеты уже доступны предварительно скомпилированными.В этом случае вы можете посмотреть на libftgl-dev для FTGL, а не на свой собственный.Если вам нужна другая версия, для FreeType вы можете использовать, скажем, libfreetype6-dev.Вы также можете просматривать пакеты онлайн, если вы хотите простой способ увидеть, что включено, например, https://packages.ubuntu.com/xenial/libftgl-dev и https://packages.ubuntu.com/xenial/amd64/libftgl-dev/filelist

...