MATLAB Answers

Run app created in Matlab on Mac

41 views (last 30 days)
Maxim
Maxim on 9 Aug 2011
Good day! Could anyone please tell me how to run application created in Matlab on Mac? My situation is:
I don't have Matlab on Mac, but I've installed MCR, and I can't understand lines in readme.txt file:
setenv DYLD_LIBRARY_PATH
<mcr_root>/v711/runtime/maci64:
<mcr_root>/v711/sys/os/maci64:
<mcr_root>/v711/bin/maci64:
/System/Library/Frameworks/JavaVM.framework/JavaVM:
/System/Library/Frameworks/JavaVM.framework/Libraries
setenv XAPPLRESDIR <mcr_root>/v711/X11/app-defaults
So what should I do according these lines???

  0 Comments

Sign in to comment.

Accepted Answer

Chirag Gupta
Chirag Gupta on 9 Aug 2011
You need to set two environment variables to the following.
DYLD_LIBRARY_PATH and XAPPLRESDIR. The mcr_root is the location where you installed the MCR.
Open a Terminal: Execute the commands above (replacing mcr_root with actual location), navigate to where you have the Matlab app, and run it.

  3 Comments

Maxim
Maxim on 11 Aug 2011
Thanks for your answer very much!
But when I try to run these lines in terminal, I see error (after line setenv DYLD_LIBRARY_PATH):
-bash: setenv: command not found
I googled this problem and I found possible decision:
"If the setenv command fails with a message like: ’setenv: command not found’ or ’setenv: not found’, you are very likely not using a command interpreter (shell) of a C-Shell flavour (e.g. csh or tcsh). Please replace the command setenv my_variable my_value by the following command sequence my_variable=my_value ; export my_variable"
But it does not work and I see: -bash: DYLD_LIBRARY_PATH: command not found.
May I ask you to tell me how I should set environment variable?
Titus Edelhofer
Titus Edelhofer on 11 Aug 2011
your google tells you the right thing to do: you could just enter
export DYLD_LIBRARY_PATH = <mcr_root>/v711/runtime/maci64:<mcr_root>/ ...
export XAPPLRESDIR = ...
Titus
Maxim
Maxim on 12 Aug 2011
Thanks a lot for explanation, I tried to do it, as you said, in terminal I wrote (I have installed MCR in the folder "mcr" on the Desktop):
export DYLD_LIBRARY_PATH=/Users/julialavrentyeva/Desktop/mcr/v711/runtime/maci64:/Users/julialavrentyeva/Desktop/mcr/v711/sys/os/maci64:/Users/julialavrentyeva/Desktop/mcr//v711/bin/maci64:/System/Library/Frameworks/JavaVM.framework/JavaVM:/System/Library/Frameworks/JavaVM.framework/Libraries
then i press Enter and wrote:
export XAPPLRESDIR =/Users/julialavrentyeva/Desktop/mcr/v711/X11/app-defaults
after pressing Enter I changed the directory where Matlab app is saved:
cd /Users/julialavrentyeva/Documents/MATLAB/Dip
after this I want to run the app, so I have written (Dip it is a name of the app):
open Dip
But the answer form Terminal is:
imac-julia-lavrentyeva:~ julialavrentyeva$ /Users/julialavrentyeva/Documents/MATLAB/Dip/Dip ; exit;
dyld: Library not loaded: @loader_path/libmwmclmcrrt.7.11.dylib
Referenced from: /Users/julialavrentyeva/Documents/MATLAB/Dip/Dip
Reason: image not found
Trace/BPT trap
logout
Could you suppose where I am wrong???

Sign in to comment.

More Answers (2)

Jerome Lecoq
Jerome Lecoq on 4 Jan 2013
This post is very good demonstration of how terrible the deployment process is on the mac. We SHOULD be able to just click on it (like in the windows plateform).

  0 Comments

Sign in to comment.


Maxim
Maxim on 17 Aug 2011
I don't know how but now this app works :))
But each time when I want to run this I have to open Terminal and type:
export DYLD_LIBRARY_PATH=/Users/julialavrentyeva/Desktop/mcr/v711/runtime/maci64:/Users/julialavrentyeva/Desktop/mcr/v711/sys/os/maci64:/Users/julialavrentyeva/Desktop/mcr//v711/bin/maci64:/System/Library/Frameworks/JavaVM.framework/JavaVM:/System/Library/Frameworks/JavaVM.framework/Libraries
export XAPPLRESDIR =/Users/julialavrentyeva/Desktop/mcr/v711/X11/app-defaults
cd /Users/julialavrentyeva/Desktop/matlApp
open Dip.app
If I close Dip.app and Terminal, to run Dip.app again I have to type previous lines again... It's good that this app can work, but does anybody know how to run this app in usual way - just click it?

  2 Comments

Chirag Gupta
Chirag Gupta on 17 Aug 2011
In your root you will most probably have an hidden .bashrc file or a .profile file. You can edit this file and set the environment variables there. This will ensure that these variables persist
Maxim
Maxim on 18 Aug 2011
Thanks for your comment!
There is only hidden file ".DS_Store" in the directory with Dip.app. I have found hidden file ".bash_profile" - so should I add lines like:
# Setting PATH for MCR
DYLD_LIBRARY_PATH=/Users/julialavrentyeva/Desktop/mcr/v711/runtime/maci64:/Users/julialavrentyeva/Desktop/mcr/v711/sys/os/maci64:/Users/julialavrentyeva/Desktop/mcr//v711/bin/maci64:/System/Library/Frameworks/JavaVM.framework/JavaVM:/System/Library/Frameworks/JavaVM.framework/Libraries
export DYLD_LIBRARY_PATH
XAPPLRESDIR=/Users/julialavrentyeva/Desktop/mcr/v711/X11/app-defaults
export XAPPLRESDIR
?

Sign in to comment.