diff --git a/src/matlab/SConscript b/src/matlab/SConscript index 259e718fc..caaf46b8d 100644 --- a/src/matlab/SConscript +++ b/src/matlab/SConscript @@ -46,6 +46,9 @@ elif os.name == 'posix': else: matlab_libs = pjoin(localenv['matlab_path'], 'bin', 'glnx86') + linkflags.extend(['-Wl,--no-undefined', + '-Wl,--version-script,src/matlab/mexFunction.map']) + mexSuffix = '.mex%s%i' % (mexPlatform, localenv['OS_BITS']) localenv.Append(CPPPATH=['#include', '#src', matlab_include], diff --git a/src/matlab/mexFunction.map b/src/matlab/mexFunction.map new file mode 100644 index 000000000..b608d545c --- /dev/null +++ b/src/matlab/mexFunction.map @@ -0,0 +1,6 @@ +MEX { + global: + mexFunction; + local: + *; +};