7

我正在尝试使用Meshlab批处理 OBJ 文件(二次边缘抽取,保存一个较小的文件)。但是每次我尝试通过终端启动Meshlabserver时,都会出现错误:

dyld:库未加载:@path/QtOpenGL.framework/Versions/5/QtOpenGL 引用自:/Applications/meshlab.app/Contents/MacOS/meshlabserver 原因:找不到图像 Trace/BPT 陷阱:5

我做了一些研究,看起来几年前(2012/2013)Meshlab中有一个错误,它被编译以在错误的位置查找 Qt 库。但是,我使用的是最新版本的 Meshlab (2016.12),但仍然出现此错误。

有人可以帮忙吗?全面披露:我是一个非常业余的编码员。提前致谢!

4

3 回答 3

4

这似乎是一个错误meshlab,已经在他们的错误跟踪器中进行了跟踪。在这个线程中,他们还提出了一个临时解决方法。运行以下命令应该可以让 meshlab 工作:

cd /Applications/meshlab.app/Contents/MacOS
install_name_tool -add_rpath "@executable_path/../Frameworks" meshlabserver

据我了解,此命令需要运行一次,之后启动meshlabserver没有问题。

于 2017-03-03T16:30:23.723 回答
2

这适用于我在 OsX 10.12.6 上使用 meshlabserver v2016.10(以及相同的错误)

$ cd /Applications/meshlab.app/Contents/MacOS;
$ export DYLD_FRAMEWORK_PATH=../Frameworks;
$ ./meshlabserver
于 2017-10-18T20:46:56.900 回答
1

这种基于Markus 回答的解决方法在 MacOS 10.13.3 上的 MeshLab v2016.12 上为我工作(否则我得到错误,./meshlabserver: No such file or directory):

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

我使用了绝对路径,以便我可以从任何位置运行它并为输入/输出文件提供相对路径。

于 2018-11-14T02:14:07.613 回答