Open3D C++的若干问题

562 阅读1分钟

参考文档

Open3D的文档并不完善,但结合python文档和github一些现成的代码也是没有问题的:\

安装

  • 安装方式
  • 按照上述链接安装完后,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 ..