Opening file with external application fails
3 次查看(过去 30 天)
显示 更早的评论
Hi,
I'm attempting to open a file with an external application by calling system as follows:
[status, results] = system('open -a myExtApp path/to/filename.extension')
This results in the applicaiton (myExtApp) to bounce a couple time on my deck, then it disappears. The app fails to launch, although status is 0.
If I type
open -a myExtApp path/to/filename.extension
straight from terminal, then it does launch the file fine.
Any help would be appreciated... Thanks!
N
0 个评论
采纳的回答
Walter Roberson
2014-4-21
At the terminal, give the command
printenv
and in MATLAB give the command
system('printenv')
and compare the two. Look in particular at PATH and any variable starting with LD_ or DYLD_
On my OS-X system, in addition to changes to PATH, I see DYLD_FRAMEWORK_PATH and DYLD_LIBRARY_PATH set within MATLAB but not set at the terminal. You might need to do something like,
system('unset DYLD_FRAMEWORK_PATH DYLD_LIBRARY_PATH; open -a myExtApp path/to/filename.extension')
2 个评论
Walter Roberson
2014-4-22
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/dyld.1.html
It will take me a bit of time to write up an explanation.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!