【问题标题】:“mexschurfun.mexmaci64” cannot be opened because the developer cannot be verified“mexschurfun.mexmaci64”无法打开,因为无法验证开发者
【发布时间】:2020-11-02 00:12:24
【问题描述】:

我正在尝试在 MATLAB 中使用 CVX,但是当我运行我的代码时,我得到了这个错误:

“mexschurfun.mexmaci64”无法打开,因为无法验证开发者。

我已经尝试将“mexschurfun.mexmaci64”文件的 Mac 安全性更改为“仍然允许”,但它仍然给我同样的错误。任何想法如何解决这个问题?

【问题讨论】:

  • 你从哪里得到这个 MEX 文件?估计不是你自己建的?如果 MEX 文件依赖于某个动态库,您还需要允许运行该动态库。
  • 我刚刚下载了 CVX 并使用 cvx_setup 命令安装了它,得到了这个错误:“mexschurfun.mexmaci64”无法打开,因为无法验证开发者。然后在运行 cvx 代码时出现另一个错误。我不知道这个 MEX 文件是什么。
  • 如果有可用的源代码,您可能想尝试自己构建 MEX 文件。 MEX 文件是用 C 或 C++ 或 Fortran 编译的函数,其工作方式与任何普通的 MATLAB 函数一样。

标签: matlab matlab-deployment cvx


【解决方案1】:

以下答案直接取自cvx forum

这是 macOS 中 Gatekeeper 的问题。转到系统偏好设置/安全和隐私,然后选中“允许从以下位置下载应用程序”中的“任何地方”选项。如果此选项尚不可见,请关注these instructions

【讨论】:

    【解决方案2】:

    如果您信任下载 FieldTrip 的来源,您可以通过打开终端并键入来一次性解决所有 MEX 文件的这些错误

    sudo xattr -r -d com.apple.quarantine LOCATION_OF_FIELDTRIP
    
    sudo find LOCATION_OF_FIELDTRIP -name \*.mexmaci64 -exec spctl --add {} \;
    

    LOCATION_OF_FIELDTRIP 是您解压缩 FieldTrip 的位置。在 sudo 之后,您必须提供管理员密码。

    第一个命令从隔离区中删除所有 FieldTrip 文件,第二个命令将 Gatekeeper 例外添加到所有 MEX 文件。

    查看以下链接以获得更多帮助: https://www.fieldtriptoolbox.org/faq/mexmaci64_cannot_be_opened_because_the_developer_cannot_be_verified/

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 2020-11-19
      • 2022-07-13
      • 2020-06-17
      • 2021-06-27
      • 1970-01-01
      • 2021-08-31
      • 2020-06-07
      • 1970-01-01
      相关资源
      最近更新 更多