2016-02-17 2 views
3

Я пытаюсь использовать MATLAB Engine для вызова некоторых функций MATLAB из C++ на MAC-OSX El Capitán. Я видел аналогичные должности, но ни один из них не объясняет ситуацию спокойно так, как это понимают непрофессиональные люди. Может ли кто-нибудь дать мне простое объяснение и легко исправить?dyld: библиотека не загружена: @ rpath/libeng.dylib

я получаю следующее сообщение об ошибке при выполнения:

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

Вам нужна копия 'libeng.dylib' в том же каталоге, что и программа' engdemo'. Я предполагаю, что 'libeng.dylib' является некоторой библиотекой matlab. TBH вам нужно показать ошибку компиляции, которая указывает на эту проблему; так как эта ошибка в значительной степени проявляется только во время выполнения. – Petesh

+1

Когда вы скомпилируете? Не когда вы запускаете исполняемый файл? Используйте [этот ответ] (http://stackoverflow.com/a/12522096/299924), чтобы показать нам путь к исполняемому файлу (обновите свой вопрос). – trojanfoe

+0

@trojanfoe Проблема возникает во время выполнения. Компиляция завершена без жалоб. Также я попытался запустить оба «otool -1» после выполнения и «otool -1 engdemo» до этого, но я не получил никакого описания пути. Как мне запустить эту процедуру? –

ответ

1

Я нашел ответ here. Мне не хватало целую кучу библиотек, но каким-то образом компилятор/среда выполнения ничего не говорила об этих ...

Смежные вопросы