From 14f041a971bb450e6eece99efd528afc50421da9 Mon Sep 17 00:00:00 2001 From: psychocrypt Date: Wed, 1 Nov 2017 21:06:21 +0100 Subject: search for linux backend plugins - search for plugin in - working directory - binary directory - let linux search the plugins (libraries) --- xmrstak/backend/plugin.hpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'xmrstak/backend/plugin.hpp') diff --git a/xmrstak/backend/plugin.hpp b/xmrstak/backend/plugin.hpp index 7ba9e6f..b08ab89 100644 --- a/xmrstak/backend/plugin.hpp +++ b/xmrstak/backend/plugin.hpp @@ -43,7 +43,14 @@ struct plugin // `.dylib` Mac OS X file extention for dynamic libraries fileExtension = ".dylib"; # endif - libBackend = dlopen((params::inst().executablePrefix + "/lib" + libName + fileExtension).c_str(), RTLD_LAZY); + // search library in working directory + libBackend = dlopen(("./lib" + libName + fileExtension).c_str(), RTLD_LAZY); + // fallback to binary directory + if(!libBackend) + libBackend = dlopen((params::inst().executablePrefix + "lib" + libName + fileExtension).c_str(), RTLD_LAZY); + // try use LD_LIBRARY_PATH + if(!libBackend) + libBackend = dlopen(("lib" + libName + fileExtension).c_str(), RTLD_LAZY); if(!libBackend) { std::cerr << "WARNING: "<< m_backendName <<" cannot load backend library: " << dlerror() << std::endl; -- cgit v1.1