VS 配置 Livox-SDK

1,268 阅读4分钟

@TOC

1问题描述如有疑问可留言沟通交流Ⅰ 1问题描述:^{如有疑问可留言沟通交流}

1.Visual Studio2017 配置 Livox-SDK?[转 Ⅰ 3]
2.如何编译 Livox SDK?[转 Ⅱ 1]

2问题本质:如有疑问可留言沟通交流Ⅰ 2问题本质: ^{如有疑问可留言沟通交流}

windows - Visual studio 配置 Livox-SDK

3问题解决:如有疑问可留言沟通交流Ⅰ 3问题解决: ^{如有疑问可留言沟通交流}

演示版本 (其他 系统平台 的各种VS版本安装各种PCL版本可以参考一下):

  • Windows10
  • VS 2017 、Livox-SDK

解决步骤:

0获取LivoxSDK如有疑问可留言沟通交流Ⅱ 0 获取 Livox-SDK^{如有疑问可留言沟通交流}

Livox-SDK - 点击下载
Livox-SDK获取.png
打包下载、解压:
Livox-SDK目录.png

1编译LivoxSDK如有疑问可留言沟通交流Ⅱ 1 编译 Livox SDK^{如有疑问可留言沟通交流}

这里按照 Livox官方文档 采用cmake进行编译。
Livox官方文档 - 编译 Livox SDK.png

Ⅲ 1.0 安装CMake

没有CMake可以到 官方网址 Windows用户推荐选择最新版的*.msi下载、安装。
CMake官方网址.png
注意:安装时需要把CMake添加到环境变量中,如图
把CMake添加到环境变量.png
安装位置自定义,其他没什么可说的,这里就不赘述了,如果有需求可以参考文章

Ⅲ 1.1 CMake编译

Ⅳ 1.1.0 至此准备工作已结束,这里额外说明一点 (扩展 & 可选):

我们从官方下载的SDK根目录下的 Livox-SDK-master\CMakeLists.txt 文件,如下
image.png
图中阴影部分为官方DEMO,如果仅需要SDK实现雷达通信,可以删除阴影部分。

add_subdirectory(sample/hub)
add_subdirectory(sample/lidar)
add_subdirectory(sample/hub_lvx_file)
add_subdirectory(sample/lidar_lvx_file)
add_subdirectory(sample_cc/hub)
add_subdirectory(sample_cc/lidar)
add_subdirectory(sample_cc/trouble_shooting)
add_subdirectory(sample_cc/lidar_utc_sync)

Ⅳ 1.1.1 打开命令提示符,输入cmake --version查看CMake版本 (应大于3.0.0):

查看CMake版本.png
随后定位到SDK根目录下的Livox-SDK/build,运行 下条语句 进行编译,如图:
cmake .. -G "Visual Studio 15 2017 Win64"
README_CN-在 Livox SDK 目录中,生成 Visual Studio solution 64-bit 工程.png

2生成LivoxSDK如有疑问可留言沟通交流Ⅱ 2 生成 Livox SDK^{如有疑问可留言沟通交流}

CMake编译完成后,进入SDK根目录下的Livox-SDK/build
Livox-SDK/build.png
在 VS2017 中打开 livox_sdk:
VS2017打开 livox_sdk.png
首先选择 Debug|X64 选项,然后右键livox_sdk_static生成:
Debug|X64.png
其次选择 Release|X64 ,然后右键livox_sdk_static生成:
Release|X64.png
至此,我们生成了 Livox SDK,进入SDK根目录下的 Livox-SDK-master\build\sdk_core 如下:
Livox-SDK-master\build\sdk_core.png 汇总一下:

1.Livox-SDK源文件:Livox-SDK-master\sdk_core\src
Livox-SDK src.png
2.Livox-SDK头文件:Livox-SDK-master\sdk_core\include
Livox-SDK include.png
3.Livox-SDK库文件 (Debug):Livox-SDK-master\build\sdk_core\Debug
Debug.png
4.Livox-SDK库文件 (Release):Livox-SDK-master\build\sdk_core\Release
Release.png

这里建议将上述 四个文件夹 拷贝到一个新的文件夹Livox-SDK作为 本机适配 的依赖库这样:

Livox-SDK.png

graph TD
Livox-SDK --> build
Livox-SDK --> include
Livox-SDK --> src
build --> Debug
build --> Release

好啦~现在我们就拥有适配window10-VS2017的Livox-SDK了。
注:根据个人习惯 可以将该文件夹放到下方自己新建的 VS 项目的子文件夹下

3配置VS项目属如有疑问可留言沟通交流Ⅱ 3 配置VS项目属性^{如有疑问可留言沟通交流}

打开 VS2017 新建空项目,项目名称、位置自定义:
新建VS空项目.png
首先确保编译环境是x64,我这里选择的是Release版本,Debug版本配置只有两步不一样,其他都是一样的,我会在下文中指出。然后推荐使用新建属性表,这样可以配置多个版本,在需要的时候直接添加对应的属性表就可以,如果全部添加在自带的属性表中,以后添加的版本太多或者添加的其他库太多会导致灾难性的后果:配置属性冲突等…

Ⅲ 3.0 打开属性管理器(依次点击 视图-其他窗口-属性管理器)

属性管理器.png
在对应的 属性管理器 中右键 属性-添加新项目属性表(名字自定义)
新建项目属性表.png

Debug|X64 —> "_debug64Livox"
Release|X64 —> "_release64Livox"

进入项目属性表.png

Ⅲ 3.1 配置属性

Ⅳ 3.1.1 包含目录

通用属性 >> VC++目录 >> 包含目录 中添加如下包含目录(注意要和自己构建好的Livox-SDK所在的路径一致):

通用属性 >> VC++目录 >> 包含目录.png
D:_\VS\YDBY\PCR\lib\Livox-SDK\include

Ⅳ 3.1.2 库目录

通用属性 >> VC++目录 >> 库目录 中添加如下库目录(注意要和自己构建好的Livox-SDK所在的路径一致):

Debug模式下 填写如下

通用属性 >> VC++目录 >> 库目录.png
D:_\VS\YDBY\PCR\lib\Livox-SDK\build\Debug

Release模式下 填写如下

通用属性 >> VC++目录 >> 库目录.png D:_\VS\YDBY\PCR\lib\Livox-SDK\build\Release

Ⅳ 3.1.3 附加依赖项

最后,在 通用属性 >> 链接器 >> 输入 >> 附加依赖项 中添加对应的 *.lib 文件。

Debug模式下 填写 Debug库目录 对应的 *.lib 文件名:

Debug库目录: D:_\VS\YDBY\PCR\lib\Livox-SDK\build\Debug

livox_sdk_static.lib

Debug模式下 填写 *.lib文件.png

Release模式下 填写 Release库目录 对应的 *.lib 文件名:

Release库目录: D:_\VS\YDBY\PCR\lib\Livox-SDK\build\Release

livox_sdk_static.lib

Release模式下 填写 *.lib文件.png

注:VS属性配置中的 库目录附加依赖项 一定要相对应,
在Debug 和 Release 两种模式下只有这两步不一样,包含目录都是一样的。

4验证测如有疑问可留言沟通交流Ⅱ 4 验证测试^{如有疑问可留言沟通交流}

至此 VS 项目的环境配置初步完成,可以尝试运行个例程验证一下,新建一个 main.cpp,代码如下:

#include <iostream>
#include <livox_def.h>
#include <livox_sdk.h>

int main()
{
	LivoxPoint point;
	point.x = 0.5;
	std::cout << point.x << "\t" 
		<< LIVOX_SDK_MAJOR_VERSION << "\t" 
		<< LIVOX_SDK_MINOR_VERSION << "\t" 
		<< LIVOX_SDK_PATCH_VERSION << "\n";
	return 0;
}

运行结果:
运行结果.png

5潜在问如有疑问可留言沟通交流Ⅱ 5 潜在问题^{如有疑问可留言沟通交流}

  • Q1. ...

A1: ...

  • Q2. ...

A2: ...

6友情链如有疑问可留言沟通交流Ⅱ 6 友情链接^{如有疑问可留言沟通交流}

  1. 点云文章专栏
  2. Visual studio文章专栏
  3. VS 配置 PCL
  4. VS 配置 OpenCV
  5. ...

代码调试不易,转载请标明出处!
如果感觉本文对您有帮助,请留下您的赞,您的支持是我坚持写作分享的最大动力,谢谢!

References
0.Livox官方
1.Livox-wiki
2.Livox-forum
3.Livox-SDK/README_CN.m…
4.VS版本选择
5.CMake官方
6.Download | CMake
可以肯定的是学海无涯,这篇文章也会随着对 VS、PCL的深入学习而持续更新, 欢迎各位在评论区留言进行探讨交流。