linux/gcc: функциональность ldd из программы C/C++

Широкоэкранные мониторы режима портрета работают очень приятно на код edting, спасибо. Однако некоторые мониторы имеют плохие углы обзора на одном размере, который обычно был бы вертикальным, но становится горизонтальным в режиме портрета. Это может сделать цвета плохими или неприменимыми, если все не выровненное правильно.

6
задан Paul Sweatte 17 August 2012 в 22:55
поделиться

2 ответа

Согласно ld.so (8) , установка переменной среды LD_TRACE_LOADED_OBJECTS на непустую строку даст ldd -подобные результаты (вместо обычного выполнения двоичного файла или библиотеки).

setenv("LD_TRACE_LOADED_OBJECTS", "1", 1);
FILE *ldd = popen("/lib/libz.so");
8
ответ дан 16 December 2019 в 21:43
поделиться

Вы пробовали функцию dlopen ? вы можете использовать это для загрузки динамической библиотеки (или, в вашем случае, чтобы проверить, может ли библиотека быть загружена).

Получить список необходимых библиотек сложнее, обратитесь к handle_dynamic функция в источнике readelf

1
ответ дан 16 December 2019 в 21:43
поделиться
Другие вопросы по тегам:

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