Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
Есть несколько способов работы с динамическими библиотеками -- линковаться с ними напрямую или подгружать при помощи dlopen. Если линковаться напрямую, как делаете вы и как делается в наших примерах, то приложение не сможет загрузиться, если библиотека, от которой оно зависит, отсутствует в системе (это верно для всех приложений, не только зависящих от КриптоПро -- если системной библиотеки, с которой слинковано приложение, нет, падать будет точно так же). Другой способ -- можно открывать библиотеку при помощи dlopen, тогда можно проверить результат выполнения функции dlopen и, если библиотеку не удалось загрузить, как-то штатно завершить работу или ругнуться. Обычно способ с dlopen менее удобный и наличие библиотек, от которых зависти приложение проверяется например при помощи зависимостей на большинстве unix (ваш пакет должен зависеть от пакетов CSP). На OS X зависимостей как таковых нет, но, например, если вы поставляете свое приложение в виде pkg, то при установке pkg можно выполнять установочный скрипт, который будет проверять наличие в системе всего необходимого. |
Татьяна ООО Крипто-Про |
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close