*以下内容适用于Ubuntu 20.04

我们在编写C++程序时可能会用到一些比较小众的第三方library,需要下载源代码手动安装。以fmtlib为例,这是一个能够实现字符串格式的库,类似于C语言中的printf和Python中的str.format。fmtlib的源代码在这里:GitHub - fmtlib/fmt: A modern formatting library

首先,我们需要安装CMake

sudo apt install cmake g++ make

其次,将fmtlib的源代码下载下来并解压。进入解压后的文件夹,并在里面新建一个叫做build的文件夹。进入到build文件夹中。

mkdir build
cd build

执行以下cmake命令。其中-DCMAKE_INSTALL_PREFIX为安装路径,以下命令会将fmtlib安装到/opt/fmtlib/下面。执行完该命令后,build文件夹中会生成一系列.cmake文件。

cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++  -DCMAKE_INSTALL_PREFIX=/opt/fmtlib/ -DCMAKE_BUILD_TYPE=Release  -DBUILD_SHARED_LIBS=TRUE ../

然后执行以下命令。

make -j 2
sudo make install

安装完毕后,我们会发现在fmtlib出现在了我们之前指定的安装路径下。

在编译时,我们需要将fmtlib所在的路径告知编译器

g++ -L/opt/fmtlib/lib main.cpp

或者可以将该路径加到 $LD_LIBRARY_PATH 中,这样编译时则无需加入-L/opt/fmtlib/lib

【C++】使用cmake通过源代码安装第三方库相关推荐

  1. 安装npm_微信小程序使用npm安装第三方库

    嗨,大家好,我是小马丁 这是我的第48篇文章,感谢你的阅读. 从小程序基础库版本 2.2.1 或以上.及开发者工具 1.02.1808300 或以上开始,小程序支持使用 npm 安装第三方包.此文档要 ...

  2. python 安装第三方库/包(命令/详细注释),如安装pyinstaller库

    PyInstaller库 把.py源代码转换成无需源代码的可执行文件 将源程序编译打包成一个直接可以执行的程序 Linux Windows .exe文件 Mac OS X 系统可执行文件 官网: ht ...

  3. python如何离线安装第三方库_Python在线和离线安装第三方库的方法

    Python在线和离线安装第三方库的方法 Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https://pypi.org/project/ 安装whl包: pip in ...

  4. Python pip安装第三方库的国内镜像

    Python pip 安装第三方库的国内镜像 Windows系统下,一般情况下使用pip在DOS界面安装python第三方库时,经常会遇到超时的问题,导致第三方库无法顺利安装,此时就需要国内镜像源的帮 ...

  5. python 离线下载和安装第三方库 .whl wheel 文件

    python 离线下载和安装第三方库 .whl wheel 文件 下载 .whl 文件 pip download \--only-binary=:all: \ # 对于包以及包的依赖包,都不使用二进制 ...

  6. ‘pip 安装第三方库速度太慢’的解决办法

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 pip 安装第三方库速度太慢 设置方法,以清华镜像源为例: pip 安装第三方库速度太慢 可设置 pip 从国内的 ...

  7. python如何离线安装第三方库_离线环境安装python第三方库

    python 离线环境安装python第三方库 author: yafeishi tags: AntDB,python python对于运维工作确实方便了很多,但很多比较实用的库都是第三方提供,在os ...

  8. python安装第三方库的三种方法

    使用pip 一.准备工作 (只做一次准备工作,以后都会很方便) 安装pip (1)下载pip到D:\download pip下载地址:https://pypi.python.org/pypi/pip# ...

  9. 电脑python安装库_Python安装第三方库的3种方法 -电脑资料

    这篇文章主要介绍了Python安装第三方库的3种方法,本文讲解了通过setuptools来安装python模块.通过pip来安装python模块.直接从网上下载下可执行文件来安装三种方法,需要的朋友可 ...

  10. pip安装更新、第三方库对应的python解释器版本、pip安装第三方库,压缩包离线安装,pycharm快捷安装及pycharm中terminal的使用,timeout超时报错

    文章有点长,但是很详细,还望大家耐心看 之前在安装python的文章中已经给大家配置了pip环境变量(不了解的点这里去看看),这里就能直接在cmd窗口,不用切换路径,就能使用pip了. 首先 使用pi ...

最新文章

  1. linux centos 使用 alpine 编译的二进制文件 报错 /lib/ld-musl-x86_64.so.1: bad ELF interpreter 解决方法
  2. 【C++】【TinyXml】xml文件的读写功能使用——写xml文件
  3. PAT (Basic Level) 1034 有理数四则运算(模拟)
  4. 鼠标滚轮事件及解决滚轮事件多次触发问题
  5. linux中fdisk的参数,Linux fdisk命令参数及用法详解--Linux磁盘分区管理命令fdisk
  6. php安装mem+cache扩展,安装memcached及php扩展
  7. PDF 补丁丁 0.6.0.3369 版发布(修复保存文件时文件名替代符失效的问题)
  8. 网络工程师成长日记382-西部数据Juniper网络设备调试
  9. 如何使用利用LaTeX制作个人简历
  10. 【OS】Process Thread
  11. 大疆livox雷达调试
  12. 百度网盘目录搜索引擎
  13. 【pandas】set_index函数详解
  14. python读取sql_如何从python读取sql
  15. ESR-CMDS参数含义
  16. 关于RSA中间人攻击
  17. 【自动化测试】想了解Selenium吗?看这里!
  18. Win11dns异常怎么修复?Win11修复dns异常的三种方法
  19. 如果要设计个分布式文件系统,该从哪些方面考虑?
  20. Linux:CentOS6.8突然卡死,CPU使用率突然暴涨后恢复正常

热门文章

  1. 关于图像客观质量评价
  2. 微控制器STM32L412RBT6,STM32L412CBU6(128KB)MCU+FPU,规格
  3. MulterError: Unexpected field
  4. Nginx--网页压缩与图片压缩
  5. 计算机网络对大学生负面影响案例,大学生网络成瘾问题的危害及影响
  6. 抢滩新零售混战 实力战将才不惧双十一 附:双十一红包雨时间表
  7. 实型变量的定义和应用
  8. vs 发生错误,需要终止调试... HRESULT=0x8000ffff。ErrorCode=0x0 解决办法
  9. 教大家通过node爬取b站api数据
  10. Fixed-step size(Solver)、Sample time(模块)、Sample time(powergui)三者的辨析