orb-slam3 environment set in windows
地窖上的松 Lv1

前置条件:下载 opencv 与 boost,这里用的版本为opencv3.4.16boost1.86.0

在 windows 环境,vs2022 下编译 ORB-SLAM3,cmake 并不能找到所需的每个库,官方的每个例程都要重新设置一遍一些环境变量,在此留档过程。

VC++目录

  • 库目录

删去E:\AGV\orbslam3-windows\Thirdparty\boost_1_67_0, 增加:

1
E:\cpp\opencv\3.4.16\opencv\build\x64\vc15\lib;E:\AGV\orbslam3-windows\Thirdparty\boost_1_86_0\stage\lib;

这是 opencv_world3416.liblibboost_serialization-vc143-mt-s-x64-1_86.lib 存在的目录。

C/C++

常规

  • 附加包含目录

增加:

1
E:\AGV\orbslam3-windows\Thirdparty\boost_1_86_0;E:\cpp\opencv\3.4.16\opencv\build\include

预处理器

  • 预处理器定义

增加:

1
2
COMPILEDWITHC11
NOMINMAX

前者使用 c11 标准编译,后者是为了屏蔽一个报错,是啥不记得了。

代码生成

  • 运行库

多线程DLL(/MD) 改成 多线程(/MT)

链接器

输入

  • 附加依赖项

删去E:\AGV\orbslam3-windows\Thirdparty\boost_1_67_0\lib64-msvc-14.1\libboost_serialization-vc141-mt-s-x64-1_67.lib,增加:

1
2
libboost_serialization-vc143-mt-s-x64-1_86.lib
opencv_world3416.lib

早点休息

image