проверить наличие библиотеки - PullRequest
0 голосов
/ 02 февраля 2011

Предположим, я хочу включить библиотеку:

#include <library.h>

, но я не уверен, что она установлена ​​в системе.Обычный способ - использовать такие инструменты, как автоинструменты.Есть ли более простой способ в C ++?Например, в Python вы можете обрабатывать это с исключениями.

Ответы [ 2 ]

3 голосов
/ 02 февраля 2011

autotools - лучший способ обнаружить во время compile . Это очень зависит от платформы, но при условии, что вы работаете в Linux или подобном, dlopen - это то, как вы проверяете время выполнения .

0 голосов
/ 02 февраля 2011

Насколько я знаю, нет способа проверить, установлена ​​ли библиотека с использованием кода.Однако вы можете создать bash-скрипт, который будет искать библиотеку в обычных местах, таких как / usr / lib или / usr / local / lib.Кроме того, вы можете проверить /etc/ld.so.conf для папок и затем искать библиотеки.

или что-то в этом роде.

...