From 07baa34414c6c22ffddfffc00ffe4d3857f77ad0 Mon Sep 17 00:00:00 2001 From: Etienne Gavazzi Date: Sun, 9 Feb 2025 22:49:08 +0100 Subject: [PATCH 1/2] Add path workaround for Linux --- src/MATLAB.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MATLAB.jl b/src/MATLAB.jl index 4dbf2aa..b801dad 100644 --- a/src/MATLAB.jl +++ b/src/MATLAB.jl @@ -81,7 +81,7 @@ function __init__() # load libraries # workaround for https://github.com/JuliaInterop/MATLAB.jl/issues/200 - if Sys.iswindows() + if Sys.iswindows() || Sys.islinux() ENV["PATH"] = string(matlab_libpath, ";", ENV["PATH"]) end libmx[] = Libdl.dlopen(joinpath(matlab_libpath, "libmx"), Libdl.RTLD_GLOBAL) From 35cc045fba331cd594c1694f70409b1e9ce98173 Mon Sep 17 00:00:00 2001 From: Etienne Gavazzi Date: Mon, 10 Feb 2025 09:38:29 +0100 Subject: [PATCH 2/2] use correct path separator Linux uses `:` as path separator, not `;` like Windows. --- src/MATLAB.jl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/MATLAB.jl b/src/MATLAB.jl index b801dad..f3a7d9b 100644 --- a/src/MATLAB.jl +++ b/src/MATLAB.jl @@ -81,8 +81,10 @@ function __init__() # load libraries # workaround for https://github.com/JuliaInterop/MATLAB.jl/issues/200 - if Sys.iswindows() || Sys.islinux() + if Sys.iswindows() ENV["PATH"] = string(matlab_libpath, ";", ENV["PATH"]) + elseif Sys.islinux() + ENV["PATH"] = string(matlab_libpath, ":", ENV["PATH"]) end libmx[] = Libdl.dlopen(joinpath(matlab_libpath, "libmx"), Libdl.RTLD_GLOBAL) libmat[] = Libdl.dlopen(joinpath(matlab_libpath, "libmat"), Libdl.RTLD_GLOBAL)