p2p网站建设广州,说明网站建设岗位工作职责,WordPress纯代码百度收录,区块链网站开发资金目录 写在前面准备Open3D使用demo编译demo运行demo相关说明 参考完 写在前面
1、本文内容 Open3D在0.15版之后#xff0c;提供编译好的包#xff0c;本文是以最新版(截止202402#xff0c;0.18.0)为例的Open3D使用教程#xff1b; Open3D其他版本的编译和使用相关教程提供编译好的包本文是以最新版(截止2024020.18.0)为例的Open3D使用教程 Open3D其他版本的编译和使用相关教程 open3d/pcl常见问题 windows10编译open3d 0.13 windows/linux/mac上编译open3d 0.17.0
2、平台/环境 windows10, visual studio 2019 Ubuntu1804 通过cmake构建项目
3、转载请注明出处 https://blog.csdn.net/qq_41102371/article/details/136216165
准备Open3D
下载官方编译好的Open3D包 https://github.com/isl-org/Open3D/releases/tag/v0.18.0 下载release版本带-dbg的是debug版本另外注意官方编译好的包都是动态库的如果需要静态库的版本仍需要自己通过源码编译可以参考上方其他版本编译教程 解压放至指定位置这里解压后进行了重命名最后路径路径为D:\carlos\install\open3d180_dll
使用demo
创建一个文件夹open3d_demo从https://github.com/isl-org/open3d-cmake-find-package下载官方demo(见(open3d 0.13的c版本使用demo) 添加编译脚本compile_180.bat文件结构如下 其中compile_180.bat内容为
rem By carlos_lee 202402
cmake -DOpen3D_DIRD:/carlos/install/open3d180_dll/CMake ^
-DCMAKE_INSTALL_PREFIXD:/carlos/install/open3d180_dll -S ./open3d-cmake-find-package . -B ./build
cmake --build ./build --config Release --target ALL_BUILD编译demo
打开命令行运行compile_180.bat 编译成功后会生成Draw.exe
运行demo
.\build\Release\Draw.exe相关说明
关于动态库和静态库 简单说动态库是运行时加载的在windows中为xxx.dll(Open3D.dll)文件同时有对应的xxx.lib而静态库是在编译时就链接的也就是如果Open3D编译成静态库之后会仅生成一个Open3D.lib在编译的时候就会把Open3D.lib链接到当前程序不需要在运行时加载其他东西可以看看这篇文章https://www.itgh.cn/post/ddhde2b4.html
在open3d-cmake-find-package/CMakeLists.txt中最后这段脚本
# On Windows if BUILD_SHARED_LIBS is enabled, copy .dll files to the executable directory
if(WIN32)get_target_property(open3d_type Open3D::Open3D TYPE)if(open3d_type STREQUAL SHARED_LIBRARY)message(STATUS Copying Open3D.dll to ${CMAKE_CURRENT_BINARY_DIR}/$CONFIG)add_custom_command(TARGET Draw POST_BUILDCOMMAND ${CMAKE_COMMAND} -E copy${CMAKE_INSTALL_PREFIX}/bin/Open3D.dll${CMAKE_CURRENT_BINARY_DIR}/$CONFIG)endif()
endif()会自动把open3d180_dll/bin/Open3D.dll复制到Draw.exe同级目录下
如果运行没反应或过程中提示找不到Open3D.dll请检查Draw.exe同级目录下是否有Open3D.dll并检查上述步骤是否正确或者手动将open3d180_dll/bin/Open3D.dll复制到Draw.exe的同级目录下
参考
文中已列出
完
主要做激光/影像三维重建配准、分割等常用点云算法熟悉open3d、pcl等开源点云库技术交流、咨询可私信