0
点赞
收藏
分享

微信扫一扫

ROS入门-第 1 章 ROS概述与环境搭建

大明宫 2023-08-15 阅读 23

文章目录

😏1. 项目介绍

项目Github地址:https://github.com/abseil/abseil-cpp

官网:https://abseil.io/

Abseil 是 Google 开源的 C++ 库,旨在提供高质量、可靠且易于使用的基础设施组件。它由多个模块组成,涵盖了广泛的功能和领域,包括字符串处理、并发编程、日志记录、时间处理等。以下是 Abseil 的主要特点和组件:

Abseil 遵循现代 C++ 的最佳实践,注重代码的易读性、可维护性和高性能,已被广泛应用于 Google 内部的项目。(很强)

😊2. 环境配置

下面进行环境配置:

git clone https://github.com/abseil/abseil-cpp.git
cd abseil-cpp
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_CXX_FLAGS=-fPIC
make
sudo make install

😆3. 使用说明

下面进行使用分析:

拼接字符串示例:

#include <iostream>
#include <string>
#include "absl/strings/str_cat.h"

int main() {
  std::string str1 = "Hello";
  std::string str2 = "Abseil";
  std::string str3 = "!";
  
  // 使用 absl::StrCat 进行字符串拼接
  std::string result = absl::StrCat(str1, ", ", str2, str3);
  
  // 输出拼接结果
  std::cout << result << std::endl;
  
  return 0;
}

编译运行:

# 这个组件库每个要链接的库名不一样,原先以为是-labsl,一致不成功,开始怀疑自己了,后面发现要写明具体的组件库名称
g++ -o main main.cpp -labsl_strings
./main

在这里插入图片描述

以上。

举报

相关推荐

0 条评论