Github地址
项目目录
调用库应为平台不同的差别
liunx:“unistd.h”
windows: “io.h” “process.h”
liunx:setenv
windows: #include // 添加头文件以使用 _putenv_s
liunx:timegm
windows:#include // 添加头文件以使用 mktime
liunx
time_t replace_timegm(struct tm *tm) {
time_t ret;
char *tz;
tz = getenv("TZ");
setenv("TZ", "", 1);
tzset();
ret = mktime(tm);
if (tz)
setenv("TZ", tz, 1);
else
unsetenv("TZ");
tzset();
return ret;
}
windows
time_t replace_timegm(struct tm *tm) {
time_t ret;
char *tz;
tz = getenv("TZ");
_putenv_s("TZ", "");
tzset();
ret = mktime(tm);
if (tz)
_putenv_s("TZ", tz);
else
_putenv_s("TZ","");
tzset();
return ret;
}
缺少两个文件
livox_def.h
livox_sdk.h
安装库(vcpkg)
Eigen是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen是一个开源库,从3.1.1版本开始遵从MPL2许可。
vcpkg install eigen3
CMake配置
cmake_minimum_required(VERSION 3.8)
project(read_lvx)
set(CMAKE_CXX_STANDARD 14)
# vcpkg配置
set(VCPKG_PKG_ROOT "C:/Users/Administrator/vcpkg/installed/x64-windows")
include_directories(${VCPKG_PKG_ROOT}/include)
link_directories(${VCPKG_PKG_ROOT}/lib)
# 输出可执行文件
add_executable(read_lvx main.cpp ldq.cpp lds.cpp lds_lvx.cpp lvx_file.cpp "livox_def.h" "livox_sdk.h")
# target_link_libraries(read_lvx pthread) 可以不使用
编译
Windows平台下
创建输出目录
执行路径:项目根目录
生成路径:./build
mkdir build
cd build
cmake ..
生成exe文件
执行路径:./build
生成路径:./out/build/x64-Debug
cmake --build .
执行可执行文件
read_lvx.exe
Liunx平台下
修改CMake配置文件
原因: 原来的版本过高
cmake_minimum_required(VERSION 3.16.3)
创建输出目录
默认路径:项目根目录
生成路径:./build
mkdir build
cd build
cmake ..
生成可执行文件
当前路径:./build
生成路径:./build
cmake
执行可执行文件
./read_lvx