48 DynamicLib(std::shared_ptr<GLogger> logger, std::string path) : dlFileName(path), log(logger),
handle(nullptr) {
49 log->debug(CONSTRUCTOR,
"Instantiating ", path);
50 log->debug(NORMAL,
"Trying ", dlFileName);
53 if (!doesFileExists(dlFileName)) {
54 log->debug(NORMAL, dlFileName,
" not found...");
56 std::filesystem::path gemcRoot = gutilities::gemc_root();
57 dlFileName = gemcRoot.string() +
"/lib/" + path;
59 log->debug(NORMAL,
"Trying ", dlFileName);
62 if (doesFileExists(dlFileName)) {
63 handle = load_lib(dlFileName);
65 char const*
const dlopen_error = dlerror();
69 else { log->info(0,
"Loaded ", dlFileName); }
71 else { log->error(
ERR_DLNOTFOUND,
"could not find ", dlFileName); }