MacOS上的Meshlabserver无法正常工作

时间:2017-02-24 13:48:23

标签: meshlab

我尝试使用 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),我仍然遇到此错误。

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

3 个答案:

答案 0 :(得分:4)

这似乎是meshlab中的一个错误,已经在bug tracker中进行了跟踪。在这个帖子中,他们还提出了临时解决方案。运行以下命令应该使meshlab工作:

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

据我了解,此命令需要运行一次,之后启动meshlabserver可以正常运行。

答案 1 :(得分:2)

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

$ cd /Applications/meshlab.app/Contents/MacOS;
$ export DYLD_FRAMEWORK_PATH=../Frameworks;
$ ./meshlabserver

答案 2 :(得分:1)

基于Markus's answer的变通办法在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 ...

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