Что такое пакеты -devel?

Какова полезность пакетов devel, таких как «libgtk + -devel» или «python-devel» и т. Д.? Они содержат источник библиотеки? Как он отличается от пакетов, отличных от devel, таких как libgtk +?

2 Solutions collect form web for “Что такое пакеты -devel?”

Пакеты *-dev (обычно называемые *-dev в дистрибутивах на основе Debian) обычно являются файлами, необходимыми для компиляции кода с данной библиотекой.

Для запуска приложения, использующего библиотеку libfoo только фактический файл общей библиотеки ( *.so.* , Например libfoo.so.1.0 ) (плюс, возможно, некоторые файлы данных и некоторые символические ссылки на конкретные версии).

Когда вы действительно хотите скомпилировать приложение C, которое использует эту библиотеку, вам понадобятся файлы заголовков ( *.h , например foo.h ), которые описывают интерфейс этого приложения, а также символическую ссылку без ссылки на общую библиотеку ( *.so , например, libfoo.so -> libfoo.so.1.0 ). Обычно они includeся в пакеты *-devel .

Иногда пакеты *-devel также include статически скомпилированные версии библиотек ( *.a , например libfoo.a ), если вы хотите создать полное автономное приложение, которое вообще не зависит от динамических библиотек.

Другие языки (например, Java, Python, …) используют другой способ уведомления API библиотеки (эффективно включающий всю необходимую информацию в фактическую библиотеку), и поэтому обычно не требуется никаких отдельных пакетов *-devel (за исключением, возможно, для документация и дополнительные инструменты).

Они обычно содержат необходимые заголовки и библиотеки. Например, python-devel предоставит вам заголовки и библиотеки Python, если вы хотите встроить интерпретатор Python в свое приложение. Также включены некоторые дополнительные инструменты и документация (например, руководство для разработчиков или примеры кода).

  • Виртуальные таблицы и макет памяти в нескольких виртуальных наследования
  • Какая часть стандарта C позволяет компилировать этот код?
  • Программа не останавливается на строке scanf («% c», & ch), почему?
  • Почему возврат 0 необязателен?
  • Использование транзакций или SaveChanges (false) и AcceptAllChanges ()?
  • Что возвращает sizeof (имя функции)?
  • Почему разделение двух целых чисел не дает поплавка?
  • что такое использование fflush (stdin) в программировании c
  • Как получить знак, мантисса и показатель числа с плавающей запятой
  • Равновесие и допуски с плавающей точкой
  • Почему запись в строковый литерал в этой программе C segfault?
  • Interesting Posts

    Разница между сокращением и foldLeft / fold в функциональном программировании (в частности, Scala и Scala API)?

    Найти дубликаты определенного файла

    Как (S) FTP на скрытый сервер?

    Проблемы с std :: stoi, не работающие на MinGW GCC 4.7.2

    Как получить значение ячейки по имени столбца не по индексу в GridView в asp.net

    Равномерность classа в Apache Spark

    Отправка и получение SMS и MMS на Android (pre Kit Kat Android 4.4)

    Как создать ярлык на рабочем столе для приложения Windows 8 Modern UI?

    Угловой 2 – возврат данных непосредственно из наблюдаемого

    Является ли # прагма когда-то безопасным включать охрану?

    В чем разница между дисплеем: встроенным и отображаемым: встроенный блок?

    UITextView внутри UIScrollView с AutoLayout

    Должен ли я Dispose () DataSet и DataTable?

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

    Приложение для извлечения тегов XML из документа

    Давайте будем гением компьютера.