【发布时间】: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