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

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

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

50 ответов

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы построить библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки» по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

8
ответ дан 25 May 2018 в 23:57

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы построить библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки» по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

8
ответ дан 25 July 2018 в 22:44

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы построить библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки» по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

8
ответ дан 31 July 2018 в 10:43

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы построить библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки» по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

8
ответ дан 31 July 2018 в 11:47

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы построить библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки» по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

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

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы создать библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

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

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы создать библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

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

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы создать библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

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

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы создать библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

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

Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»

В общем, вещи, созданные локально для других пользователей на машине помещается в / usr / local tree. Файл заголовка должен войти в / usr / local / include. Скомпилированная библиотека должна войти в / usr / local / lib. Файл .c не является частью библиотеки, это часть источника, а не что-то обычно не установленное для использования конечным пользователем. Вам понадобится root-доступ для размещения файлов в любом из этих мест.

Чтобы создать библиотеку, вам нужно будет сначала решить, хотите ли вы статическую или динамическую (общую) библиотеку. Более подробную информацию о создании общей библиотеки можно найти в разделе 3.4 «Создание общей библиотеки по адресу http://www.linux.org/docs/ldp/howto/Program-Library-HOWTO/shared-libraries.html . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))

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

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

/ lib / usr / lib / usr / local / lib

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

/ lib

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

/ lib

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

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

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

8
ответ дан 25 May 2018 в 23:57

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

Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

2
ответ дан 25 May 2018 в 23:57

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

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

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

0
ответ дан 25 May 2018 в 23:57

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

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

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

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

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

/ lib / usr / lib / usr / local / lib

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

/ lib

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

/ lib

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

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

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

8
ответ дан 25 July 2018 в 22:44

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

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

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

0
ответ дан 25 July 2018 в 22:44

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

Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

2
ответ дан 25 July 2018 в 22:44

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

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

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

/ lib / usr / lib / usr / local / lib

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

/ lib

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

/ lib

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

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

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

8
ответ дан 31 July 2018 в 10:43

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

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

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

0
ответ дан 31 July 2018 в 10:43

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

Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

2
ответ дан 31 July 2018 в 10:43

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

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

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

/ lib / usr / lib / usr / local / lib

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

/ lib

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

/ lib

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

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

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

8
ответ дан 31 July 2018 в 11:47

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

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

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

0
ответ дан 31 July 2018 в 11:47

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

Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

2
ответ дан 31 July 2018 в 11:47

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

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

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

/ lib / usr / lib / usr / local / lib

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

/ lib

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

/ lib

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

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

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

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

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

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

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

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

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

Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

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

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

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