Где Ubuntu хранит файлы библиотеки?

Я хочу добавить свою собственную библиотеку для использования в c компиляции, но не знаю, где ubuntu хранит ее.

13
задан 15 December 2010 в 18:25

50 ответов

В Ubuntu они найдены в / usr / include .

-2
ответ дан 4 August 2018 в 20:14

В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах

  1. / lib
  2. / usr / lib
  3. / usr / local / lib

Ниже приведена иерархия файловой системы Standard

/ lib

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

/ usr / lib

/ usr / lib включает в себя объектные файлы, библиотеки и внутренние двоичные файлы, которые не являются предназначенные для выполнения непосредственно пользователями или сценариями оболочки. [22]

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

/ usr / local / lib содержит локальные библиотеки, то есть один конкретный для этой системы но я не могу найти ссылки на / usr / local / lib в FHS, он содержит только объяснение для /usr/local.

8
ответ дан 4 August 2018 в 20:14

Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке: «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:

  gcc -L /  path / to / lib -lfoo hello.c  

Это не относится к Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.

0
ответ дан 4 August 2018 в 20:14

Ubuntu следует стандарту иерархии файловой системы ( http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard ), обычные библиотеки приложений должны храниться в / usr / lib.

Обратите внимание, что разработка / управление библиотеками не является тривиальной темой, вы должны прочитать более подробную документацию, вот хороший учебник: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

2
ответ дан 4 August 2018 в 20:14

Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке: «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:

  gcc -L /  path / to / lib -lfoo hello.c  

Это не относится к Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.

0
ответ дан 6 August 2018 в 04:15

Ubuntu следует стандарту иерархии файловой системы ( http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard ), обычные библиотеки приложений должны храниться в / usr / lib.

Обратите внимание, что разработка / управление библиотеками не является тривиальной темой, вы должны прочитать более подробную документацию, вот хороший учебник: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

2
ответ дан 6 August 2018 в 04:15

В Ubuntu они найдены в / usr / include .

-2
ответ дан 6 August 2018 в 04:15

В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах

  1. / lib
  2. / usr / lib
  3. / usr / local / lib

Ниже приведена иерархия файловой системы Standard

/ lib

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

/ usr / lib

/ usr / lib включает в себя объектные файлы, библиотеки и внутренние двоичные файлы, которые не являются предназначенные для выполнения непосредственно пользователями или сценариями оболочки. [22]

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

/ usr / local / lib содержит локальные библиотеки, то есть один конкретный для этой системы но я не могу найти ссылки на / usr / local / lib в FHS, он содержит только объяснение для /usr/local.

8
ответ дан 6 August 2018 в 04:15

Ubuntu следует стандарту иерархии файловой системы ( http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard ), обычные библиотеки приложений должны храниться в / usr / lib.

Обратите внимание, что разработка / управление библиотеками не является тривиальной темой, вы должны прочитать более подробную документацию, вот хороший учебник: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

2
ответ дан 7 August 2018 в 22:19

В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах

  1. / lib
  2. / usr / lib
  3. / usr / local / lib

Ниже приведена иерархия файловой системы Standard

/ lib

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

/ usr / lib

/ usr / lib включает в себя объектные файлы, библиотеки и внутренние двоичные файлы, которые не являются предназначенные для выполнения непосредственно пользователями или сценариями оболочки. [22]

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

/ usr / local / lib содержит локальные библиотеки, то есть один конкретный для этой системы но я не могу найти ссылки на / usr / local / lib в FHS, он содержит только объяснение для /usr/local.

8
ответ дан 7 August 2018 в 22:19

Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке: «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:

  gcc -L /  path / to / lib -lfoo hello.c  

Это не относится к Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.

0
ответ дан 7 August 2018 в 22:19

В Ubuntu они найдены в / usr / include .

-2
ответ дан 7 August 2018 в 22:19

Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке: «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:

  gcc -L /  path / to / lib -lfoo hello.c  

Это не относится к Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.

0
ответ дан 10 August 2018 в 10:29

Ubuntu следует стандарту иерархии файловой системы ( http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard ), обычные библиотеки приложений должны храниться в / usr / lib.

Обратите внимание, что разработка / управление библиотеками не является тривиальной темой, вы должны прочитать более подробную документацию, вот хороший учебник: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

2
ответ дан 10 August 2018 в 10:29

В Ubuntu они найдены в / usr / include .

-2
ответ дан 10 August 2018 в 10:29

В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах

  1. / lib
  2. / usr / lib
  3. / usr / local / lib

Ниже приведена иерархия файловой системы Standard

/ lib

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

/ usr / lib

/ usr / lib включает в себя объектные файлы, библиотеки и внутренние двоичные файлы, которые не являются предназначенные для выполнения непосредственно пользователями или сценариями оболочки. [22]

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

/ usr / local / lib содержит локальные библиотеки, то есть один конкретный для этой системы но я не могу найти ссылки на / usr / local / lib в FHS, он содержит только объяснение для /usr/local.

8
ответ дан 10 August 2018 в 10:29

Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке: «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:

  gcc -L /  path / to / lib -lfoo hello.c  

Это не относится к Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.

0
ответ дан 13 August 2018 в 16:55

Ubuntu следует стандарту иерархии файловой системы ( http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard ), обычные библиотеки приложений должны храниться в / usr / lib.

Обратите внимание, что разработка / управление библиотеками не является тривиальной темой, вы должны прочитать более подробную документацию, вот хороший учебник: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

2
ответ дан 13 August 2018 в 16:55

В Ubuntu они найдены в / usr / include .

-2
ответ дан 13 August 2018 в 16:55
  • 1
    Файлы заголовков находятся в / usr / include . Фактические двоичные файлы для библиотеки там не хранятся. Заголовки могут считаться частью библиотеки, но их нужно устанавливать отдельно, и они используются для компиляции программ, которые используют библиотеку. После того, как программа, использующая библиотеку, была скомпилирована, она больше не нуждается или использует файлы заголовков. – Eliah Kagan 30 August 2013 в 23:05

В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах

  1. / lib
  2. / usr / lib
  3. / usr / local / lib

Ниже приведена иерархия файловой системы Standard

/ lib

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

/ usr / lib

/ usr / lib включает в себя объектные файлы, библиотеки и внутренние двоичные файлы, которые не являются предназначенные для выполнения непосредственно пользователями или сценариями оболочки. [22]

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

/ usr / local / lib содержит локальные библиотеки, то есть один конкретный для этой системы но я не могу найти ссылки на / usr / local / lib в FHS, он содержит только объяснение для /usr/local.

8
ответ дан 13 August 2018 в 16:55

Другие вопросы по тегам:

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