Пишу программу, которая восстанавливает пароли пользователя с помощью библиотек Firefox. ОС - убунту.
sudo apt-get install libnss3
Далее примерно такой код
void* nssLib = dlopen("libnss3.so",RTLD_LAZY);
if(nssLib == NULL)
{
fprintf(stderr,"dlopen() error: %s\n", dlerror());
return 1;
}
NSS_Init = dlsym(nssLib,"NSS_Init");
NSS_Init (тут_путь_к_профилю_лисы)
Код прекрасно работает на убунте из WSL (подсистема на десятой винде), но при переносе на реальную убунту NSS_Init возвращает -1. Пробовал по разному, и полный путь, и относительный, и слеш в конце, и даже бинарник копировал - одинаковый результат. Документации никакой нет. Что это может быть?