【C++】使用cmake通过源代码安装第三方库
*以下内容适用于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通过源代码安装第三方库相关推荐
- 安装npm_微信小程序使用npm安装第三方库
嗨,大家好,我是小马丁 这是我的第48篇文章,感谢你的阅读. 从小程序基础库版本 2.2.1 或以上.及开发者工具 1.02.1808300 或以上开始,小程序支持使用 npm 安装第三方包.此文档要 ...
- python 安装第三方库/包(命令/详细注释),如安装pyinstaller库
PyInstaller库 把.py源代码转换成无需源代码的可执行文件 将源程序编译打包成一个直接可以执行的程序 Linux Windows .exe文件 Mac OS X 系统可执行文件 官网: ht ...
- python如何离线安装第三方库_Python在线和离线安装第三方库的方法
Python在线和离线安装第三方库的方法 Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https://pypi.org/project/ 安装whl包: pip in ...
- Python pip安装第三方库的国内镜像
Python pip 安装第三方库的国内镜像 Windows系统下,一般情况下使用pip在DOS界面安装python第三方库时,经常会遇到超时的问题,导致第三方库无法顺利安装,此时就需要国内镜像源的帮 ...
- python 离线下载和安装第三方库 .whl wheel 文件
python 离线下载和安装第三方库 .whl wheel 文件 下载 .whl 文件 pip download \--only-binary=:all: \ # 对于包以及包的依赖包,都不使用二进制 ...
- ‘pip 安装第三方库速度太慢’的解决办法
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 pip 安装第三方库速度太慢 设置方法,以清华镜像源为例: pip 安装第三方库速度太慢 可设置 pip 从国内的 ...
- python如何离线安装第三方库_离线环境安装python第三方库
python 离线环境安装python第三方库 author: yafeishi tags: AntDB,python python对于运维工作确实方便了很多,但很多比较实用的库都是第三方提供,在os ...
- python安装第三方库的三种方法
使用pip 一.准备工作 (只做一次准备工作,以后都会很方便) 安装pip (1)下载pip到D:\download pip下载地址:https://pypi.python.org/pypi/pip# ...
- 电脑python安装库_Python安装第三方库的3种方法 -电脑资料
这篇文章主要介绍了Python安装第三方库的3种方法,本文讲解了通过setuptools来安装python模块.通过pip来安装python模块.直接从网上下载下可执行文件来安装三种方法,需要的朋友可 ...
- pip安装更新、第三方库对应的python解释器版本、pip安装第三方库,压缩包离线安装,pycharm快捷安装及pycharm中terminal的使用,timeout超时报错
文章有点长,但是很详细,还望大家耐心看 之前在安装python的文章中已经给大家配置了pip环境变量(不了解的点这里去看看),这里就能直接在cmd窗口,不用切换路径,就能使用pip了. 首先 使用pi ...
最新文章
- linux centos 使用 alpine 编译的二进制文件 报错 /lib/ld-musl-x86_64.so.1: bad ELF interpreter 解决方法
- 【C++】【TinyXml】xml文件的读写功能使用——写xml文件
- PAT (Basic Level) 1034 有理数四则运算(模拟)
- 鼠标滚轮事件及解决滚轮事件多次触发问题
- linux中fdisk的参数,Linux fdisk命令参数及用法详解--Linux磁盘分区管理命令fdisk
- php安装mem+cache扩展,安装memcached及php扩展
- PDF 补丁丁 0.6.0.3369 版发布(修复保存文件时文件名替代符失效的问题)
- 网络工程师成长日记382-西部数据Juniper网络设备调试
- 如何使用利用LaTeX制作个人简历
- 【OS】Process Thread
- 大疆livox雷达调试
- 百度网盘目录搜索引擎
- 【pandas】set_index函数详解
- python读取sql_如何从python读取sql
- ESR-CMDS参数含义
- 关于RSA中间人攻击
- 【自动化测试】想了解Selenium吗?看这里!
- Win11dns异常怎么修复?Win11修复dns异常的三种方法
- 如果要设计个分布式文件系统,该从哪些方面考虑?
- Linux:CentOS6.8突然卡死,CPU使用率突然暴涨后恢复正常
热门文章
- 关于图像客观质量评价
- 微控制器STM32L412RBT6,STM32L412CBU6(128KB)MCU+FPU,规格
- MulterError: Unexpected field
- Nginx--网页压缩与图片压缩
- 计算机网络对大学生负面影响案例,大学生网络成瘾问题的危害及影响
- 抢滩新零售混战 实力战将才不惧双十一 附:双十一红包雨时间表
- 实型变量的定义和应用
- vs 发生错误,需要终止调试... HRESULT=0x8000ffff。ErrorCode=0x0 解决办法
- 教大家通过node爬取b站api数据
- Fixed-step size(Solver)、Sample time(模块)、Sample time(powergui)三者的辨析