版本:open3d 0.12和vs2019
open3d源码的编译和vs2019里qt插件安装就不说了,网上一堆说的,就是这个把open3d和vs结合起来我在网上看了很多博客和帖子都没有解决,一直会报错,之前一直用的cmake直接编译的所以没管,最后对照着open3d自带的例子配置出来了,其实很简单但是搞了我挺久。
1.先在VS里面创建QT项目
2.选择自己编译的open3d版本,我这里是release x64,注意qt需要在项目配置中设置为x64版本
3.项目右键-》属性-》VC++目录,添加如下包含open3d目录。
这里我的编译好的open3d库结构大概长这样
4.链接器,附加依赖项,在你之前编译好的example项目中随便复制一份lib目录过来
把example中的Lib文件全部照抄过来
5.c/c++-》预处理器,预处理器定义照抄example中的配置
6.c/c++代码生成-》运行库,选择多线程MT
7.QT Creator添加按钮和槽,添加open3d代码运行看效果,我这里用的圆球
附上我所使用的的测试代码,终于运行成功。
#include "Restructure.h"
#include"open3d/Open3D.h"
using namespace open3d;
Restructure::Restructure(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}
Restructure::~Restructure()
{}
void Restructure::on_pushButton_clicked()
{
auto sphere = open3d::geometry::TriangleMesh::CreateSphere(1.0);
sphere->ComputeVertexNormals();
sphere->PaintUniformColor({ 0.0, 1.0, 0.0 });
open3d::visualization::DrawGeometries({ sphere });
return ;
}