mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-17 10:15:56 +08:00
Fixes on MacOS
This commit is contained in:
parent
88ba89dbbc
commit
7d3f0b4b32
@ -21,6 +21,8 @@ LoadStepFn get_load_step_fn()
|
|||||||
{
|
{
|
||||||
static LoadStepFn load_step_fn = nullptr;
|
static LoadStepFn load_step_fn = nullptr;
|
||||||
|
|
||||||
|
constexpr const char* fn_name = "load_step_internal";
|
||||||
|
|
||||||
if (!load_step_fn) {
|
if (!load_step_fn) {
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
HMODULE module = LoadLibraryW(L"OCCTWrapper.dll");
|
HMODULE module = LoadLibraryW(L"OCCTWrapper.dll");
|
||||||
@ -28,7 +30,6 @@ LoadStepFn get_load_step_fn()
|
|||||||
throw Slic3r::RuntimeError("Cannot load OCCTWrapper.dll");
|
throw Slic3r::RuntimeError("Cannot load OCCTWrapper.dll");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const char* fn_name = "load_step_internal";
|
|
||||||
FARPROC farproc = GetProcAddress(module, fn_name);
|
FARPROC farproc = GetProcAddress(module, fn_name);
|
||||||
if (! farproc) {
|
if (! farproc) {
|
||||||
DWORD ec = GetLastError();
|
DWORD ec = GetLastError();
|
||||||
@ -47,7 +48,12 @@ LoadStepFn get_load_step_fn()
|
|||||||
load_step_fn = reinterpret_cast<LoadStepFn>(dlsym(plugin_ptr, "load_step_internal"));
|
load_step_fn = reinterpret_cast<LoadStepFn>(dlsym(plugin_ptr, "load_step_internal"));
|
||||||
if (!load_step_fn) {
|
if (!load_step_fn) {
|
||||||
dlclose(plugin_ptr);
|
dlclose(plugin_ptr);
|
||||||
|
throw Slic3r::RuntimeError("Cannot load function from OCCTWrapper.so");
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
throw Slic3r::RuntimeError(
|
||||||
|
std::string("Cannot load function from OCCTWrapper.dll: ") +
|
||||||
|
fn_name + "\n\nError code: " + dlerror());
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
cmake_minimum_required(VERSION 3.13)
|
cmake_minimum_required(VERSION 3.13)
|
||||||
project(OCCTWrapper)
|
project(OCCTWrapper)
|
||||||
|
|
||||||
add_library(OCCTWrapper SHARED OCCTWrapper.cpp)
|
add_library(OCCTWrapper MODULE OCCTWrapper.cpp)
|
||||||
|
|
||||||
set_target_properties(OCCTWrapper
|
set_target_properties(OCCTWrapper
|
||||||
PROPERTIES
|
PROPERTIES
|
||||||
|
Loading…
x
Reference in New Issue
Block a user