0. Problem
之前一直在Linux里面做开发,最近需要在windows下做点开发工作,其实就是编译几个设备的SDK,其中一个是orbbec的相机的SDK,但是由于不知道具体操作方法,费了不少功夫,记录一下。
这一篇blog写的是完全从0开始准备的过程,同样使用于别的SDK,
1. Requirement
在这里需要准备三个东西:VS, CMAKE, OPENCV
1.1 Visual Studio 2019
版本:2019 (maybe其他版本也可以,github上写的2019)
在官网可以直接下载,翻一下旧版本就能找到2019,如点击这里。
安装完后需要配置VS2019,刚安装的时候应该有一个
然后选择要安装的组件,如下:
安装完上面的组件后,就结束了,一开始不知道要安装上面的组件,遇到各种奇奇怪怪的问题。
例如, 这里没有配置正确,之后用Cmake编译就没法找到VS2019这个编译器,如下:
CMake Error at CMakeLists.txt:3 (project):
Generator
Visual Studio 16 2019
could not find any instance of Visual Studio.
Configuring incomplete, errors occurred!
1.2 CMake
官方下载,点击这里(我用的版本是3.29.6,应该在3.10以上都可以)
下载完后开始安装:
记得要选第三个,add cmake to the system path for the current user,然后添不添加桌面图标看个人
接着选择安装目录:
然后cmake这部分就ok了
1.3 Opencv
版本:4.3.0
同样,官网下载,点击这里,
下载完后开始安装:
至于安装的路径根据自己选定,安装完后就要把opencv加到系统变量里面:
设置->高级系统设置
系统属性->高级->环境变量
点击新建
然后写入变量名:Opencv_DIR 和路径(具体到opencv下的build文件夹)
然后这部分也结束了
2. Start
现在开始编译工作,如果上述requirements都准备好了,这里就很方便了:
1)启动CMake
在where is the source code里面选SDK package,然后在where to build the binaries写build文件夹,没有就自己建一个
然后点击左下角的configure,在弹出来的框中选择 Visual stuido 16 2019,第二栏写x64,不写也可以,默认就是x64
接着点finish,就会开始配置了
接着就点generate就可以,然后就可以看到build文件夹里面已经生成了对应的可执行文件
还有一个操作,先到SDK/lib/win_x64
把里面的三个文件复制到SDK/build/bin/Debug
中
3. Test
方法一:
在SDK/build
中找到OrbbecSDK.sln
,双击启动这个项目
进入到VS界面后,右侧就是生成的各个可执行文件,也就是demo文件,选择其中一个,右键,然后选择为启动项目,再按F5就可以启动这个项目了
方法二:
通过terminal也可以启动
cd OrbbecSDK-main\build\bin\Debug
.\ob_point_cloud.exe
也一样可以启动
PS: 有时会提示缺少什么文件,如:
然后去opencv中把对应的文件复制到SDK\build\bin\Debug
中即可