2017-01-06 4 views
0

В этом вопросе я узнал hearder and library, что библиотека представляет собой набор скомпилированных объектных файлов. Если это правда, где именно я могу найти библиотеку, например библиотеку, указанную iostream, на определенном компьютере? Он лежит в какой-то системной папке? И компилятор имеет такое правило для поиска библиотек: он переходит в какую-то системную папку по умолчанию, чтобы искать библиотеки с заголовком, заключенным в <>, и ищет библиотеки с заголовком, заключенным в текущую рабочую папку?Где находится библиотека на компьютере?

+1

Начало, говоря нам ваш компилятор и какую ОС вы используете. – drescherjm

+0

@drescherjm Я имею в виду на каком-то определенном компьютере. Я исправил свои слова. – Felix

+0

Как правило, выходите туда, где вы его компилировали, или где программа решает установить их. В этом случае они обычно находятся в папке программы. – NathanOliver

ответ

1

Точно. Библиотеки и их заголовки хранятся в определенном системном или зависимом от компилятора месте, обычно зависящем от системы. Затем компилятору должны быть указаны пути. В Unix он имеет тенденцию быть/usr/lib, но вы не можете быть уверены - все настраивается с несколькими переменными окружения и компиляторами.

Если вы не можете найти библиотеку или вы связываетесь с двумя библиотеками из тех же исходных компиляторов, вы будете жаловаться, и вам придется настраивать параметры, а иногда устанавливать библиотеки - это пакеты. Пути поиска для заголовков и объектного кода часто различны.

библиотеки Unix принимают суффикс .a или .so, из них для Windows .lib или .dll

0

Где именно я могу найти библиотеку?

Если вы используете библиотеки окон, то их можно найти в папках «Система» и «Windows». Если вы используете любую установленную конкретную программу, то ее можно найти в папке установки. Вы можете искать библиотеку на своем компьютере. При загрузке библиотеки нам нужно указать путь/местоположение.

Пожалуйста, обратитесь к функции MSDN для загрузки библиотеки MSDN Load library

Смежные вопросы