【问题标题】:MATLAB compiled code under mac OS Xmac OS X下MATLAB编译代码
【发布时间】:2013-01-06 06:33:43
【问题描述】:

我在 mac 下使用 MATLAB 编译代码时遇到了一些问题。我已经在 windows 和 linux 下测试了相同的程序,完全没有问题。 我的程序需要两个文件夹才能正常工作,但似乎 mac 不喜欢它们,因为它看不到它们。相反,win 和 linux 在查看和使用该文件夹时没有问题。 我只是想强调一下,我显然在创建包之前将这些文件夹放在了 deploytool 包中。

有什么想法吗? 也许我正在运行程序,以不正确的方式设置环境变量。

编辑: 程序刚启动时出现matlab错误。

Warning: Name is nonexistent or not a directory: materials

但是materials 文件夹在我的“当前目录”中,我也确实把它放在了 deploytool 文件夹中,为什么它看不到呢?好像是addpath的错误,但是为什么在linux和windows下没有出现呢?!

【问题讨论】:

  • 告诉我们更多关于您的问题。文件夹的绝对路径是什么?

标签: matlab deployment compiler-construction


【解决方案1】:

这里有几点需要考虑:

  1. 您是否正确设置了文件夹的权限?我假设 OSX 的权限应该与您在 Linux 中使用的权限相同,但也许您在创建文件夹后忘记更新它们?
  2. Matlab 是否以您认为的用户身份运行?我不具体了解 Matlab,但它可能以特定用户身份运行,具体取决于您所处的环境。
  3. 您的错误确定是找不到文件夹吗?有时有关磁盘 IO 的错误是模糊的或具有误导性的(例如由于权限问题 - 请参阅第 1 点和第 2 点)。

【讨论】:

  • 出现的奇怪消息是:警告:应用程序正在与原始平台语言环境不同的语言环境中运行。我用谷歌搜索,但该帖子与我的问题无关。在我看来,这也是一个文件夹权限。我知道 Mac 有所有这些关于权限的问题,我们在使用 mac 时必须知道这一切,但是在 os x 下使用 matlab 真的很奇怪......
  • 我绝对不是 Matlab 专家,但在该警告之后是否存在实际错误?代码是否停止/崩溃/挂起?
  • 绝对不是,它可以完美启动,但是它的某些功能不能正常工作!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
相关资源
最近更新 更多