Meshlabserver на MacOS не будет работать

Я пытаюсь использовать Meshlab для пакетной обработки файлов OBJ (квадратичное прореживание краев, сохранение файла меньшего размера). Но каждый раз, когда я пытаюсь запустить Meshlabserver через Терминал, я получаю сообщение об ошибке:

dyld: библиотека не загружена: @path/QtOpenGL.framework/Versions/5/QtOpenGL Ссылка из: /Applications/meshlab.app/Contents/MacOS/meshlabserver Причина: изображение не найдено Трассировка/ловушка BPT: 5

Я провел некоторое исследование, и похоже, что пару лет назад (2012/2013) в Meshlab была ошибка, из-за которой он был скомпилирован для поиска библиотек Qt в неправильном месте. Однако у меня самая новая версия Meshlab (2016.12), и я все еще получаю эту ошибку.

Кто-нибудь может помочь? Полное раскрытие: я программист-любитель. Заранее спасибо!


person Val    schedule 24.02.2017    source источник
comment
github.com/cnr-isti-vclab/meshlab/issues/64   -  person LF00    schedule 14.08.2017


Ответы (3)



Это работает для меня на OSX 10.12.6 с meshlabserver v2016.10 (и та же ошибка)

$ cd /Applications/meshlab.app/Contents/MacOS;
$ export DYLD_FRAMEWORK_PATH=../Frameworks;
$ ./meshlabserver
person Markus Maresch    schedule 18.10.2017
comment
Можете ли вы отредактировать формат, чтобы это было немного легче читать? - person Sam Orozco; 19.10.2017

Этот обходной путь, основанный на ответе Маркуса, сработал для меня в MeshLab v2016.12 на MacOS 10.13.3 (в противном случае я получил ошибку, ./meshlabserver: No such file or directory):

export DYLD_FRAMEWORK_PATH=/Applications/meshlab.app/Contents/Frameworks
/Applications/meshlab.app/Contents/MacOS/meshlabserver -i ...

Я использовал абсолютные пути, чтобы запускать это из любого места и указывать относительные пути для входных/выходных файлов.

person yodavid    schedule 14.11.2018