Open3D+vs配置以及使用教程

时间:2024-04-03 12:58:41

Open3d-0.8.0+Cmake+vs2015

1.下载

简要看一下官网:Open3D Home Page

Github主页:Open3D Github

  • 注意下载版本一定要与vs相匹配,官方有相应的说明,eg.vs2019+open3d0.10.0或者vs2015+open3d0.8.0,如果版本不匹配,会出现很多的错误。
  • 我使用的版本是0.8.0,在release里找到相应版本,下载源码,解压缩。Open3D依赖第三方库,但已经将他们作为submodule包含在了3rdparty文件夹中,submodule的内容并不会自动下载下来的,所以3rdparty文件夹中很多是空文件夹,需要单独下载进去。

2.从源码编译-Windows

然后进行CMake,打开CMake-GUI,指定源码路径,在源码文件夹(Open3D-0.8.0)中新建build文件夹,根据自己得需要勾选第三方库。(我直接默认安装的,点击configure之后,将cmake_install_prefix的value改为新建的open3d-build目录,再点击一次configure,然后点击generate)

Open3D+vs配置以及使用教程

在configure过程中如果遇到诸如此类的错误,只需要按照提示将3rdparty中空的第三方依赖库git clone下来即可:

Open3D+vs配置以及使用教程 

 

3.Build & Install

在Configuring done,Generating done后,点击open project打开vs工程

Open3D+vs配置以及使用教程

 

INSTALL是把cmake脚本里install指令指定的东西安装到CMAKE_INSTALL_DIR里面。详见CMake的INSTALL指令。

ALL_BUILD相当于makefile里面的默认目标,构建整个项目,但不包括install和单元测试什么的。

ZERO_CHECK是首先执行的构建目标,会检查生成出的VS项目相比CMakeLists.txt是否过期,如果过期会首先重新生成VS项目。所有其它目标都会依赖这个ZERO_CHECK,于是构建别的目标都会先走一下ZERO_CHECK,保证了所生成项目的即时性。
 

1.Build: 将ALL_BUILD设为启动项目,配置Release-x64,生成代码。
2.Install:右键INSTALL, 仅用于项目->仅重新生成INSTALL。(这里默认安装目录是C:\Program Files (x86),安装成功后在目录下会有一个安装文件夹Open3D,想指定安装目录的设置CMAKE_INSTALL_PREFIX)。

4.测试

通过官方demo测试编译安装成功

步骤:http://www.open3d.org/docs/release/tutorial/C++/cplusplus_interface.html#create-cplusplus-project

测试代码:https://github.com/intel-isl/Open3D/tree/master/docs/_static/C%2B%2B

步骤教程里已经非常清晰了,测试文件rabbit.pcd(一般pcl的教程里会有比较多的pcd文件,自己下载)。

 

作为傻瓜教程,这里直接指出官方创建项目的测试步骤:

windows10:

首先在http://www.open3d.org/docs/release/tutorial/C++/cplusplus_interface.html#create-c-project下载TestVisualizer.cpp和CMakeLists.txt文件

  1. TestVisualizer.cppCMakeLists.txt文件复制到C:/testVisualizer

  2. 打开CMake GUI,将源文件夹设置为C:/testVisualizer,将二进制文件文件夹设置为C:/testVisualizer/build

  3. configure。

这时您将看到CMake无法找到Open3D。

 

 

Open3D+vs配置以及使用教程

为简单起见,Open3D安装位置为C:/open3d_install

Open3D+vs配置以及使用教程

 

为了使CMake找到Open3D安装文件,您需要Open3D_DIR将Open3D安装的CMake文件的位置设置为C:/open3d_install/CMake

  1. 配置。CMake找到了Open3D。

Open3D+vs配置以及使用教程

 

2.生成。打开TestVisualizer项目并进行构建。

在vs里面进行ALL_build生成,然后选择源文件进行调试。
注意::打开工程准备进行调试的时候发现 …/ALL_BUILD拒绝访问,不知原因何在。此时只需要将项目设置为启动项目就可以了~
 

整合自:

https://blog.csdn.net/chan___/article/details/103387868

http://www.open3d.org/docs/release/tutorial/C++/cplusplus_interface.html#create-c-project

https://blog.csdn.net/qq_38977019/article/details/90239301?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase