Что LD обозначают на переменной LD_LIBRARY_PATH на *Unix?

Возможно, гибридный подход. Python и C++ делают хорошую комбинацию (см., например, PyGame).

10
задан Marcos Roriz Junior 29 November 2009 в 03:33
поделиться

2 ответа

Компоновщик. Компоновщик * nix называется ld. При компоновке программы с динамическими библиотеками компоновщик добавляет дополнительный код для поиска динамических библиотек для разрешения символов, не связанных статически. Обычно этот код просматривается в / lib и / usr / lib. LD_LIBRARY_PATH - это список разделенных двоеточиями других каталогов для поиска.

«ldd» - удобная программа, чтобы увидеть, где находятся библиотеки: например, попробуйте «ldd / bin / ls».

Это также может означать «Загрузчик» ", хотя. ; -)

Редакция:

В качестве (полу) интересного примечания: я думаю, что динамические библиотеки когда-нибудь исчезнут. Они были необходимы, когда не хватало места на диске и системной памяти. Их использование снижает производительность (т.е. необходимо разрешить символы и отредактировать объектный код). В наши дни с памятью 3 ГБ и временем загрузки 7 секунд, может быть уместно вернуться к статической компоновке.

За исключением того факта, что каждая программа на C ++ волшебным образом вырастет до 3 МБ. ; -)

11
ответ дан 3 December 2019 в 23:13
поделиться

LD_LIBRARY_PATH - означает ЗАГРУЗИТЬ ПУТЬ БИБЛИОТЕКИ или иногда называется ПУТЬ БИБЛИОТЕКИ ЗАГРУЗЧИКА

3
ответ дан 3 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

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