【问题标题】:dyld: Library not loaded: @rpath/libeng.dylibdyld:库未加载:@rpath/libeng.dylib
【发布时间】:2016-05-29 06:35:52
【问题描述】:

我正在尝试使用 MATLAB 引擎从 MAC-OSX El Capitán 上的 C++ 调用一些 MATLAB 函数。我看过类似的帖子,但没有一个以非专业人士可能理解的方式平静地解释情况。谁能给我一个简单的解释和简单的解决方法?

我在运行时收到以下错误消息:

dyld: Library not loaded: @rpath/libeng.dylib
Referenced from: /Users/Admin/Desktop/cpp_to_matlab/./engdemo
Reason: image not found
Trace/BPT trap: 5

【问题讨论】:

  • 您需要一份libeng.dylib 的副本,该副本与程序engdemo 位于同一目录中。我猜libeng.dylib 是一些matlab 库。 TBH,您需要显示指示此问题的编译错误;因为该错误几乎只在运行时出现。
  • 什么时候编译?不是在您运行可执行文件时?使用this answer 向我们展示可执行文件的运行路径(更新您的问题)。
  • @trojanfoe 问题发生在执行时。编译完成,没有任何抱怨。我也尝试在执行后运行“otool -1”和在此之前运行“otool -1 engdemo”,但我没有得到任何运行路径描述。我应该如何运行这个例程?
  • @Petesh 那不行...
  • @AlexisRustamDevitre 那是-l 不是-1

标签: c++ macos g++ shared-libraries matlab-engine


【解决方案1】:

我找到了答案here。我错过了一大堆库,但不知何故,编译器/运行时从来没有说过这些......

【讨论】:

    猜你喜欢
    • 2016-05-24
    • 2017-04-20
    • 2016-10-27
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多