ubuntu or MacOS 源码安装 fmt fmtlib

1,前情

提醒这个源代码需要从release中下载 打包好的,而直接用git clone下载不了,可能github上的这个git clone的链接仅仅是给fmt lib的开发者使用的吧;

下载fmtlib的release源代码
u下载fmtlib的release源代码

2,解压编译安装

复制代码
401  tar zxf fmt-10.1.1.tar
  402  ls
  403  cd fmt-10.1.1
  404  ls
  405  mkdir build
  406  cd build
  407  ls
  408  cmake ..
  409  ls
  410  make -j
  411  cd bin
  412  ls
  413  ./core-test
  414  cd ..
  415  sudo make install

由于是在mac上下载的,所以下载下来的压缩包后缀为.tar;

解压命令倒是没变

效果:

3,示例

hello_fmt.cpp:

复制代码
#include <fmt/format.h>
#include <iostream>

int main()
{
        std::string first_string = fmt::format("{0} the fmt {1} {2}", "Hello", "world!", 123);
        std::cout << first_string <<std::endl;

        return 0;
}

运行效果:

编译命令:

g++ hello_fmt.cpp -lfmt -std=c++11

注意代码库使用了 c++11标准编写

相关推荐
酉鬼女又兒几秒前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器
云飞云共享云桌面2 分钟前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
zl_dfq4 分钟前
Linux 之 【多线程】(pthread_xxx、轻量级进程、原生线程库、线程ID、__thread、线程栈、线程与信号、线程与程序替换)
linux
choke2335 分钟前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器
AZ996ZA19 分钟前
自学linux的第二十一天【DHCP 服务从入门到实战】
linux·运维·服务器·php
Aftery的博客23 分钟前
Xcode运行报错:SDK does not contain ‘libarclite‘ at the path
macos·cocoa·xcode
_OP_CHEN24 分钟前
【Linux系统编程】(二十八)深入 ELF 文件原理:从目标文件到程序加载的完整揭秘
linux·操作系统·编译·c/c++·目标文件·elf文件
rainbow688926 分钟前
Linux文件描述符与重定向原理
c++
Fleshy数模1 小时前
MySQL 表创建全攻略:Navicat 图形化与 Xshell 命令行双模式实践
linux·mysql
CodeSheep程序羊1 小时前
拼多多春节加班工资曝光,没几个敢给这个数的。
java·c语言·开发语言·c++·python·程序人生·职场和发展