@TOC
1.Visual Studio2017 配置 Livox-SDK?[转 Ⅰ 3]
2.如何编译 Livox SDK?[转 Ⅱ 1]
windows - Visual studio 配置 Livox-SDK
演示版本 (其他 系统平台 的各种VS版本安装各种PCL版本可以参考一下):
- Windows10
- VS 2017 、Livox-SDK
解决步骤:
Livox-SDK - 点击下载
打包下载、解压:
这里按照 Livox官方文档 采用cmake进行编译。
Ⅲ 1.0 安装CMake
没有CMake可以到 官方网址 Windows用户推荐选择最新版的*.msi下载、安装。
注意:安装时需要把CMake添加到环境变量中,如图
安装位置自定义,其他没什么可说的,这里就不赘述了,如果有需求可以参考文章。
Ⅲ 1.1 CMake编译
Ⅳ 1.1.0 至此准备工作已结束,这里额外说明一点 (扩展 & 可选):
我们从官方下载的SDK根目录下的
Livox-SDK-master\CMakeLists.txt文件,如下
图中阴影部分为官方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):
随后定位到SDK根目录下的Livox-SDK/build,运行 下条语句 进行编译,如图:
cmake .. -G "Visual Studio 15 2017 Win64"
CMake编译完成后,进入SDK根目录下的Livox-SDK/build:
在 VS2017 中打开 livox_sdk:
首先选择 Debug|X64 选项,然后右键livox_sdk_static生成:
其次选择 Release|X64 ,然后右键livox_sdk_static生成:
至此,我们生成了 Livox SDK,进入SDK根目录下的 Livox-SDK-master\build\sdk_core 如下:
汇总一下:
1.Livox-SDK源文件:
Livox-SDK-master\sdk_core\src
2.Livox-SDK头文件:Livox-SDK-master\sdk_core\include
3.Livox-SDK库文件 (Debug):Livox-SDK-master\build\sdk_core\Debug
4.Livox-SDK库文件 (Release):Livox-SDK-master\build\sdk_core\Release
这里建议将上述 四个文件夹 拷贝到一个新的文件夹Livox-SDK作为 本机适配 的依赖库这样:
graph TD
Livox-SDK --> build
Livox-SDK --> include
Livox-SDK --> src
build --> Debug
build --> Release
好啦~现在我们就拥有适配window10-VS2017的Livox-SDK了。
注:根据个人习惯 可以将该文件夹放到下方自己新建的 VS 项目的子文件夹下。
打开 VS2017 新建空项目,项目名称、位置自定义:
首先确保编译环境是x64,我这里选择的是Release版本,Debug版本配置只有两步不一样,其他都是一样的,我会在下文中指出。然后推荐使用新建属性表,这样可以配置多个版本,在需要的时候直接添加对应的属性表就可以,如果全部添加在自带的属性表中,以后添加的版本太多或者添加的其他库太多会导致灾难性的后果:配置属性冲突等…
Ⅲ 3.0 打开属性管理器(依次点击 视图-其他窗口-属性管理器)
在对应的 属性管理器 中右键 属性-添加新项目属性表(名字自定义)
Debug|X64 —> "_debug64Livox"
Release|X64 —> "_release64Livox"
Ⅲ 3.1 配置属性
Ⅳ 3.1.1 包含目录
通用属性 >> VC++目录 >> 包含目录 中添加如下包含目录(注意要和自己构建好的Livox-SDK所在的路径一致):
D:_\VS\YDBY\PCR\lib\Livox-SDK\include
Ⅳ 3.1.2 库目录
通用属性 >> VC++目录 >> 库目录 中添加如下库目录(注意要和自己构建好的Livox-SDK所在的路径一致):
Debug模式下 填写如下
D:_\VS\YDBY\PCR\lib\Livox-SDK\build\Debug
Release模式下 填写如下
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
Release模式下 填写 Release库目录 对应的 *.lib 文件名:
Release库目录: D:_\VS\YDBY\PCR\lib\Livox-SDK\build\Release
livox_sdk_static.lib
注:VS属性配置中的 库目录 和 附加依赖项 一定要相对应,
在Debug 和 Release 两种模式下只有这两步不一样,包含目录都是一样的。
至此 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;
}
运行结果:
- Q1. ...
A1: ...
- Q2. ...
A2: ...
代码调试不易,转载请标明出处!
如果感觉本文对您有帮助,请留下您的赞,您的支持是我坚持写作分享的最大动力,谢谢!
References
0.Livox官方
1.Livox-wiki
2.Livox-forum
3.Livox-SDK/README_CN.m…
4.VS版本选择
5.CMake官方
6.Download | CMake
可以肯定的是学海无涯,这篇文章也会随着对 VS、PCL的深入学习而持续更新,
欢迎各位在评论区留言进行探讨交流。