#include "crossplatformlib.h" #include ModulePtr LibLoad(const QString &filename) { #ifdef _WIN32 LPCWSTR dll_fn_w = reinterpret_cast(filename.utf16()); return LoadLibrary(dll_fn_w); #elif defined(__linux__) || defined(__APPLE__) return dlopen(filename.toUtf8(), RTLD_LAZY); #else qWarning() << "Olive doesn't know how to open dynamic libraries on this platform, external libraries will not be functional"; return nullptr; #endif } QStringList LibFilter() { #ifdef _WIN32 return QStringList("*.dll"); #elif defined(__linux__) || defined(__APPLE__) return {"*.so", "*.dylib"}; #endif }