MATLAB Answers

0

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.

Tags

No tags entered yet.

Products

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.

  0 Comments

Sign 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.

  0 Comments

Sign in to comment.


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today