36 const std::string& library) :
37 m_lib_name(library), m_lib(nullptr)
39#if defined(BOTAN_TARGET_OS_HAS_POSIX1)
40 m_lib = ::dlopen(m_lib_name.c_str(), RTLD_LAZY);
43 raise_runtime_loader_exception(m_lib_name, ::dlerror());
45#elif defined(BOTAN_TARGET_OS_HAS_WIN32)
46 m_lib = ::LoadLibraryA(m_lib_name.c_str());
49 raise_runtime_loader_exception(m_lib_name,
"LoadLibrary failed");
53 raise_runtime_loader_exception(m_lib_name,
"Dynamic load not supported");