MATLAB Answers


Why do I get an error when running the MEX file from a non standard location on SELinux?

If you call a mex file from a non-standard location such as an external drive on SELinux, the following error is generated:

 ??? Invalid MEX-file '/media/sda3/.../timestwo.mexglx':
 /media/sda3/.../timestwo.mexglx: failed to map segment from shared
 object: Operation not permitted.


No tags are associated with this question.


2 Answers

Answer by MathWorks Support Team on 22 Nov 2010
 Accepted Answer

This issue is specific to bad device loading on SELinux.

As a workaround, copy the MEX file from the non standard location to a standard location such as a subdirectory in your home folder and try loading the MEX file from there.


Log in to comment.

Answer by Dmytro Lituiev on 10 Mar 2015
Edited by Dmytro Lituiev on 10 Mar 2015

For me removing 'users' option in `/etc/fstab` worked:

    sudo umount [your disk location]
    sudo gedit /etc/fstab

In order to have read, write, and exec rights, I put following line:

     UUID="..." [your disk location] ntfs-3g nls=iso8859-1,uid=1001,umask=0000,defaults,auto,permissions 0 0

It is crucial to remove `users` from this line. Then run:

    sudo mount [your disk location]

And it is fixed.


Log in to comment.

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today