Linux 下 dandelion1.1.1 版本无法导入模型

rt。使用 archlinux 搭配 KDE 桌面环境,在不修改任何代码的情况下,cmake 可正常编译,但无法正常导入模型文件。
导入时报如下错,然后闪退:


在编译之前已确认 kdialog 存在。

一般来说,段错误是由于非法的内存访问引起的。所以建议你在模型加载的代码部分前后,加入探针进行问题定位,找到发生段错误的具体位置。

将 dandelion1.1.1 版本的 Eigen 文件夹替换为 dandelion1.1.0 版本的 Eigen 文件夹成功解决问题。
使用新版的 Eigen 编译后,用 vscode 调试时,在如下部分:

会报如下错:


似乎是某部分访问到 root 用户下不存在的文件了,但不知道具体是因为什么出错。此外,在 1.1.0 与 1.1.1 版本中似乎都存在一些硬编码:

这显然是因为没完全更新。考虑到我们还更新了其他的依赖,再次建议你直接放弃 1.1.0 版本的所有文件,重新把相关实现挪到一个完整下载的 1.1.1 版本中。静态库文件也需要使用新版本的,不能混用。

因为这部分实现在静态库文件中,而静态库里的调试信息来自 CI 服务器上的编译专用镜像,在本地自然加载不了。这是符合预期的,如果能直接访问静态库的调试信息,那和直接公开实验答案就没有区别了。