【问题标题】:Meshlabserver on MacOS won't workMacOS 上的 Meshlabserver 无法正常工作
【发布时间】:2017-07-15 09:10:41
【问题描述】:

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

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

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

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

【问题讨论】:

标签: meshlab


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 您可以编辑格式以使其更易于阅读吗?
    【解决方案3】:

    这个基于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 ...
    

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

    【讨论】:

      猜你喜欢
      • 2022-08-02
      • 1970-01-01
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 2021-03-02
      • 2023-02-09
      相关资源
      最近更新 更多