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)
在configure过程中如果遇到诸如此类的错误,只需要按照提示将3rdparty中空的第三方依赖库git clone下来即可:
3.Build & Install
在Configuring done,Generating done后,点击open project打开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文件
-
将
TestVisualizer.cpp
和CMakeLists.txt
文件复制到C:/testVisualizer
。 -
打开CMake GUI,将源文件夹设置为
C:/testVisualizer
,将二进制文件文件夹设置为C:/testVisualizer/build
。 -
configure。
这时您将看到CMake无法找到Open3D。
,
为简单起见,Open3D安装位置为C:/open3d_install
。
为了使CMake找到Open3D安装文件,您需要Open3D_DIR
将Open3D安装的CMake文件的位置设置为C:/open3d_install/CMake
。
-
配置。CMake找到了Open3D。
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