mirror of
https://github.com/NGSolve/netgen.git
synced 2025-01-13 14:40:35 +05:00
Windows build fixes
This commit is contained in:
parent
2e539e50de
commit
ae719d58c4
@ -179,7 +179,7 @@ namespace ngcore
|
|||||||
lib_name = lib_name_;
|
lib_name = lib_name_;
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
lib = LoadLibrary(lib_name.wstring().c_str());
|
lib = LoadLibrary(lib_name.wstring().c_str());
|
||||||
if (!lib) throw std::runtime_error(std::wstring("Could not load library ") + lib_name.wstring());
|
if (!lib) throw std::runtime_error(std::string("Could not load library ") + lib_name.string());
|
||||||
#else // WIN32
|
#else // WIN32
|
||||||
auto flags = RTLD_NOW;
|
auto flags = RTLD_NOW;
|
||||||
if (global) flags |= RTLD_GLOBAL;
|
if (global) flags |= RTLD_GLOBAL;
|
||||||
@ -205,7 +205,7 @@ namespace ngcore
|
|||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
void* func = GetProcAddress((HMODULE)lib, func_name.c_str());
|
void* func = GetProcAddress((HMODULE)lib, func_name.c_str());
|
||||||
if(func == nullptr)
|
if(func == nullptr)
|
||||||
throw std::runtime_error(string("Could not find function ") + func_name + " in library " + lib_name.string());
|
throw std::runtime_error(std::string("Could not find function ") + func_name + " in library " + lib_name.string());
|
||||||
#else // WIN32
|
#else // WIN32
|
||||||
void* func = dlsym(lib, func_name.c_str());
|
void* func = dlsym(lib, func_name.c_str());
|
||||||
if(func == nullptr)
|
if(func == nullptr)
|
||||||
@ -217,10 +217,11 @@ namespace ngcore
|
|||||||
|
|
||||||
void* GetRawSymbol( std::string func_name )
|
void* GetRawSymbol( std::string func_name )
|
||||||
{
|
{
|
||||||
|
void * func = nullptr;
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
throw std::runtime_error("GetRawSymbol not implemented on WIN32");
|
throw std::runtime_error("GetRawSymbol not implemented on WIN32");
|
||||||
#else // WIN32
|
#else // WIN32
|
||||||
void* func = dlsym(RTLD_DEFAULT, func_name.c_str());
|
func = dlsym(RTLD_DEFAULT, func_name.c_str());
|
||||||
if(func == nullptr)
|
if(func == nullptr)
|
||||||
throw std::runtime_error(dlerror());
|
throw std::runtime_error(dlerror());
|
||||||
#endif // WIN32
|
#endif // WIN32
|
||||||
|
Loading…
Reference in New Issue
Block a user