接上一篇win10与vs2019与open3d与c++编译与动态库dll_Arms206的博客-CSDN博客
进入vs2019建立一个空项目,
菜单栏上方设置Debug与x64,
源文件下新建一个cpp文件,
接下来右键项目->属性,
找到VC++目录,include目录里
添加 D:\Code_2\Open3D_Install_Debug\include
添加 D:\Code_2\Open3D_Install_Debug\include\open3d\3rdparty
//这是上一篇教程中生成的,包含这两个目录,这样在我们的cpp文件中就能
//inclue "open3d/Open3D.h"
//include <Eigen/Dense>
//open3d/Open3D.h 的路径其实为:
//D:\Code_2\Open3D_Install_Debug\include\open3d\Open3D.h
//Eigen/Dense 的路径其实为:
//D:\Code_2\Open3D_Install_Debug\include\open3d\3rdparty\Eigen\Dense
还是在VC++目录,里面的library目录添加:
D:\Code_2\Open3D_Install_Debug\lib
(在该路径下有Open3D.lib文件)
仍在属性页面,找到连接器(Linker),输入(Input)里,
额外依赖里添加Open3D.lib,添加OpenGL32.lib
仍是在属性页面,找到调试(Debugging),
里面的环境(Environment)设为:
path=D:\Code_2\Open3D_Install_Debug\bin
(这是在添加dll动态库路径,在该路径下有Open3D.dll)
然后确定即可,去运行,出来一个可转动的绿球的例子,来自参考的博客,
参考的博客太多了,虽然有些可能过时了,还是要感谢大家的分享,不然都没得看
#include <string>
#include "Open3D/Open3D.h"
int main(int argc, char* argv[]) {
if (argc == 2) {
std::string option(argv[1]);
if (option == "--skip-for-unit-test") {
open3d::utility::LogInfo("Skiped for unit test.");
return 0;
}
}
auto sphere = open3d::geometry::TriangleMesh::CreateSphere(1.0);
sphere->ComputeVertexNormals();
sphere->PaintUniformColor({ 0.0, 1.0, 0.0 });
open3d::visualization::DrawGeometries({ sphere });
return 0;
}