我尝试使用 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),我仍然遇到此错误。
有人可以帮忙吗?完全披露:我是一个非常业余的编码员。提前谢谢!
答案 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 ...
我使用绝对路径,以便可以从任何位置运行此路径,并为输入/输出文件提供相对路径。