MATLAB Answers

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

6 次查看(过去 30 天)
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.

采纳的回答

MathWorks Support Team
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.

更多回答(1 个)

Dmytro Lituiev
Dmytro Lituiev 2015-3-10
编辑:Dmytro Lituiev 2015-3-10
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.

标签

尚未输入任何标签。

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by