Skip to content

homo3d生成项目中的'openvdb.dll'兼容性问题(可能)和一个可行的解决方案 #13

@cas-ustc-meow

Description

@cas-ustc-meow

如果在版本比较新的Win11系统上配置homo3d(特别是在26年后更新过的系统上),homo3d可以编译并生成应用程序,但是运行时会出现一个Entry point NOT found的错误:

Image

这里的问题在于,homo3d在生成时,会自动生成需要的dll(如openvdb.dll)。但是目前发现,这里自动生成的依赖库都是比较老的版本(如在我这里生成的都是2025-9-15的版本,滞后了4个多月),而较老版本的openvdb.dll会与后续更新的Win11系统可能有兼容性问题,所以导致homo3d无法运行和调试。
一个简单的解决方案:创建另一个homo3d conda环境,从这个环境中复制新版的openvdb.dll并替换到OpenTM的应用程序文件夹内即可。(若发现其他dll有类似问题,也可以下载对应的新版dll后手动复制,注意确保新版dll与当前所在系统兼容)。

Image

当然这是一个权宜之计。如果可能,我们也可以尝试从源头上解决问题,如:编译并生成项目时,尝试让系统自动生成和所在系统兼容的dll。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions