跑上面代码出现段错误QH6249 qh_lib_check: Incorrect qhull library called. Size of qhT for caller is 8232, but for library is 8184. QH6259 qh_lib_check: Cannot continue. Library 'qhull_r 7.2.0 (2015.2.r 2016/01/18)' is reentrant (e.g., qhull_r.so) 段错误 (核心已转储)
时间: 2024-03-12 10:47:50 浏览: 257
这个错误通常是由于Open3D使用的qhull库版本与系统中安装的qhull库版本不一致导致的。解决这个问题的方法是手动设置Open3D使用的qhull库路径。可以按照以下步骤进行操作:
1. 找到系统中安装的qhull库路径:
在终端中执行以下命令,查找系统中的qhull库路径:
```
sudo find / -name "libqhull.so*"
```
如果成功找到了qhull库,会输出类似下面的路径:
```
/usr/lib/x86_64-linux-gnu/libqhull.so.7.2.0
```
记下这个路径,后面会用到。
2. 在Python代码中设置qhull库路径:
在Python代码的开头添加以下几行代码,手动设置Open3D使用的qhull库路径:
```python
# 设置qhull库路径
import open3d as o3d
o3d.utility.set_verbosity_level(o3d.utility.VerbosityLevel.Debug)
o3d._build_config.qhull_library = '/usr/lib/x86_64-linux-gnu/libqhull.so.7.2.0'
```
其中,`/usr/lib/x86_64-linux-gnu/libqhull.so.7.2.0`是上一步中找到的qhull库路径。
3. 运行代码:
添加了上述代码后,再次运行代码,应该就不会出现段错误的问题了。
希望这些帮助。
阅读全文