参考文档
Open3D的文档并不完善,但结合python文档和github一些现成的代码也是没有问题的:\
- python文档,C++的接口和python的接口名字基本是一样的
- 别人贡献的一些实例代码
安装
- 安装方式
- 按照上述链接安装完后,
sudo make install,然后将~/Open3d_install/lib/cmake/Open3D中的四个文件复制到/usr/local/lib/cmake/Open3D,这样可以避免在cmake的时候需要加上参数。 - CMake链接代码:
find_package(Open3D REQUIRED)
include_directories(${Open3D_INCLUDE_DIRS})
target_link_libraries(Draw Open3D::Open3D)
其他问题
- 注意设置C++版本为17
- 链接冲突问题。open3D和其他库链接的时候会出现问题,比如
yaml或者multi_setting,参考:github.com/isl-org/Ope…
很绝望,参考了github这个页面的方法,仍然无法解决链接错误的问题,同时也担心与ROS链接的时候会出现问题,所以放弃采用Open3D进行显示。
解决方法:cmake -DBUILD_SHARED_LIBS=ON -DGLIBCXX_USE_CXX11_ABI=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${HOME}/open3d_install ..