LVX File Parse

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
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值