Я хочу добавить свою собственную библиотеку для использования в c компиляции, но не знаю, где ubuntu хранит ее.
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и куда ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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. (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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 . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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 . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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 . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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 . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
Основываясь на ваших комментариях к вашему вопросу, я думаю, что вы действительно спрашиваете: «Как установить специальную библиотеку, которую я написал, и где ее поместить?»
В общем, вещи, созданные локально для других пользователей на машине помещается в / 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 . (У них также есть рекомендации о том, где разместить вещи - у большинства разработчиков будет мнение или три :-))
В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах
/ lib / usr / lib / usr / local / libНиже приведена иерархия файловой системы
/ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. бинарниками в / bin и / sbin./ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. , по двоичным файлам в / bin и /sbin.
Приложения могут использовать один подкаталог в каталоге / usr / lib. Если приложение использует подкаталог, все зависящие от архитектуры данные, исключительно используемые приложением, должны быть помещены в этот подкаталог./ usr / lib содержит объектные файлы, библиотеки и внутренние двоичные файлы, которые не предназначены для непосредственного выполнения пользователями или сценариями оболочки. [22]
Ubuntu следует стандарту иерархии файловой системы (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard), обычные библиотеки приложений должны храниться в / usr / lib.
Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке - «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:
gcc -L/path/to/lib -lfoo hello.c
Это не является специфическим на Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.
В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах
/ lib / usr / lib / usr / local / libНиже приведена иерархия файловой системы
/ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. бинарниками в / bin и / sbin./ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. , по двоичным файлам в / bin и /sbin.
Приложения могут использовать один подкаталог в каталоге / usr / lib. Если приложение использует подкаталог, все зависящие от архитектуры данные, исключительно используемые приложением, должны быть помещены в этот подкаталог./ usr / lib содержит объектные файлы, библиотеки и внутренние двоичные файлы, которые не предназначены для непосредственного выполнения пользователями или сценариями оболочки. [22]
Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке - «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:
gcc -L/path/to/lib -lfoo hello.c
Это не является специфическим на Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.
Ubuntu следует стандарту иерархии файловой системы (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard), обычные библиотеки приложений должны храниться в / usr / lib.
Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах
/ lib / usr / lib / usr / local / libНиже приведена иерархия файловой системы
/ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. бинарниками в / bin и / sbin./ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. , по двоичным файлам в / bin и /sbin.
Приложения могут использовать один подкаталог в каталоге / usr / lib. Если приложение использует подкаталог, все зависящие от архитектуры данные, исключительно используемые приложением, должны быть помещены в этот подкаталог./ usr / lib содержит объектные файлы, библиотеки и внутренние двоичные файлы, которые не предназначены для непосредственного выполнения пользователями или сценариями оболочки. [22]
Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке - «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:
gcc -L/path/to/lib -lfoo hello.c
Это не является специфическим на Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.
Ubuntu следует стандарту иерархии файловой системы (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard), обычные библиотеки приложений должны храниться в / usr / lib.
Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах
/ lib / usr / lib / usr / local / libНиже приведена иерархия файловой системы
/ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. бинарниками в / bin и / sbin./ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. , по двоичным файлам в / bin и /sbin.
Приложения могут использовать один подкаталог в каталоге / usr / lib. Если приложение использует подкаталог, все зависящие от архитектуры данные, исключительно используемые приложением, должны быть помещены в этот подкаталог./ usr / lib содержит объектные файлы, библиотеки и внутренние двоичные файлы, которые не предназначены для непосредственного выполнения пользователями или сценариями оболочки. [22]
Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке - «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:
gcc -L/path/to/lib -lfoo hello.c
Это не является специфическим на Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.
Ubuntu следует стандарту иерархии файловой системы (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard), обычные библиотеки приложений должны храниться в / usr / lib.
Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
В зависимости от библиотеки ubuntu хранит свои библиотеки в основном в трех местах
/ lib / usr / lib / usr / local / libНиже приведена иерархия файловой системы
/ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. бинарниками в / bin и / sbin./ lib
В каталоге / lib содержатся изображения разделяемой библиотеки, необходимые для загрузки системы и запуска команд в корневой файловой системе, т.е. , по двоичным файлам в / bin и /sbin.
Приложения могут использовать один подкаталог в каталоге / usr / lib. Если приложение использует подкаталог, все зависящие от архитектуры данные, исключительно используемые приложением, должны быть помещены в этот подкаталог./ usr / lib содержит объектные файлы, библиотеки и внутренние двоичные файлы, которые не предназначены для непосредственного выполнения пользователями или сценариями оболочки. [22]
Вы должны сообщить компилятору, где он может найти вашу библиотеку. Предположим, путь к вашей библиотеке - «/path/to/lib/libfoo.a», вы можете скомпилировать и связать свою программу «hello.c» следующим образом:
gcc -L/path/to/lib -lfoo hello.c
Это не является специфическим на Ubuntu, на самом деле все C-компиляторы, которые я знаю, поддерживают эти флаги.
Ubuntu следует стандарту иерархии файловой системы (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard), обычные библиотеки приложений должны храниться в / usr / lib.
Обратите внимание, что разработка / управление библиотеками не является тривиальным предметом, вы должны прочитать более подробную документацию, вот хороший учебник: http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard