в чем разница между разными папками 'lib' в ubuntu [дубликаты]

Это, кажется, экземпляр ошибки в cgroups подсистеме версии 3.11.x ядра Linux ( Отчет об ошибках ), который инициировал мертвую блокировку в ядре, которое приводит к мягкий тупик . Мертвая блокировка происходит, когда процесс пытается очистить cgroup каталог. Я рекомендовал бы Вам обновить свое ядро к более новой версии.

11
задан 14.05.2020, 12:46

1 ответ

/lib содержат «основные» библиотеки, которые могут понадобиться даже в однопользовательском (только для администратора) режиме, а без смонтированного /usr

/usr/lib библиотеки для обычных пользовательских программ , которые в основном можно найти в /usr.

/usr/local/lib - это библиотеки для локально установленных программ и пакетов, т.е. вещи, которые вы сами скомпилировали и установили из пакетов исходного кода.

В дополнение к разделяемым и статическим библиотекам, которые являются основным назначением lib-directory, вы также можете найти некоторые иерархии (со своими собственными lib, bin, include и т. Д.) Для некоторых более крупных пакетов под ними.

lib32 и lib64 используются в 64-разрядных системах для разделения библиотек на 32-разрядные и 64-разрядные.

20
ответ дан 14.05.2020, 12:47
  • 1
    Теперь система знает, где библиотека, но часто необходимо определить необычные библиотеки к gcc и g ++ компиляторы и компоновщик также. В Вашей программе Вы используете #include для определения library' s заголовочный файл. Скомпилировать: " gcc - Стена-I/path/to/includefile-c myprogram.c" Здесь it' s, вероятно,/usr/local/include, который должен быть найден так или иначе. Для соединения с библиотекой Вы использовали бы команду " gcc-L/path/to/library-lnameoflibrary-lotherlibraries myprogram.o" Снова,/usr/local/lib должен быть найден автоматически, но если бы lib был в subdir, конечно, необходимо было бы определить. – Albert 14.05.2020, 12:47
  • 2
    Команда ldconfig обновляет system' s кэш по библиотекам, поэтому после установки новой библиотеки, необходимо выполнить это. Существует также файл конфигурации/etc/ld.so.conf, которые определяют, где ldconfig будет искать новые библиотеки, и можно добавить, что необычное местоположение библиотеки - как библиотеки с фактическими библиотечными файлами в их собственном subdirs./usr/local/lib должно уже быть там, поэтому если бы библиотека была установлена непосредственно под/usr/local/lib, то работание ldconfig должно быть достаточно. Больше в части № 2 – Albert 14.05.2020, 12:48
  • 3
    для определенного ' lib' файл в '/usr/local/lib' как я могу включать его в свою программу? Спасибо – Albert 14.05.2020, 12:48

Теги

Похожие вопросы