Nano Hash - криптовалюты, майнинг, программирование

Я не могу использовать FTGL (ft2build.h не найден)

Я хотел использовать библиотеку 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

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< /а>

01.10.2018
  • Как нужно изменить #include ‹FTGL/ftgl.h› в моем коде после установки libftgl-dev? 01.10.2018
  • Вы можете просто использовать его, если вы посмотрите в этих пакетах, есть /usr/include/FTGL/ftgl.h. У него также есть библиотека для ссылки, /usr/lib/x86_64-linux-gnu/libftgl.a. 01.10.2018
  • Я скачиваю libfgtl-dev и помещаю папку в usr/include, но компилятор выдает ту же ошибку. Конфликтует ли он с папкой FTGL, которая уже была там? 01.10.2018
  • Вы не скачиваете и не извлекаете файл пакета/архива, вы его устанавливаете (и в любом случае в /usr/include входит только часть). Для современного Debian (включая Ubuntu) инструмент для этого в терминале — apt install, также есть графический интерфейс для управления пакетами. 01.10.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..