win10使用cmake配置fmt生成vs2015解决方案(fmt version 7.0.1)
!!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!!
作者:mohist
本文仅为参考,请以实际情况为准,
fmt版本: 7.0.1
准备
- 下载源码fmt : https://github.com/fmtlib/fmt
- 没有cmake ? 下载地址: https://cmake.org/download/
- 没有win10 和 VS历史版本? 下载地址: https://msdn.itellyou.cn/
- 注意: 这里的教程已经将cmake添加到环境变量中。
解压
解压下载好的fmt源码 ,打开解压文件夹后,创建文件夹build(用作cmake的输出, 可创建到其他位置)

使用cmake生成解决方案
CMakeLists.txt中也可以看到有相关的变量设置生成为动态库

命令行来到 build 目录, 使用命令【cmake ..】【cmake - DBUILD_SHARED_LIBS = TRUE ..】生成含有动态库的解决方案。 输出如下:
--Building for: Visual Studio 14 2015
--CMake version : 3.18.0 - rc3
-- Selecting Windows SDK version to target Windows 10.0.18363.
--The CXX compiler identification is MSVC 19.0.24215.1
--Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler : C: / major / development / tools / vs_install / vs_2015 / VC / bin / cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Version : 7.0.1
--Build type : Release
-- CXX_STANDARD : 11
--Performing Test has_std_11_flag
-- Performing Test has_std_11_flag - Success
-- Performing Test has_std_0x_flag
-- Performing Test has_std_0x_flag - Failed
-- Performing Test SUPPORTS_USER_DEFINED_LITERALS
-- Performing Test SUPPORTS_USER_DEFINED_LITERALS - Success
-- Performing Test FMT_HAS_VARIANT
-- Performing Test FMT_HAS_VARIANT - Failed
-- Required features : cxx_variadic_templates
-- Looking for _strtod_l
-- Looking for _strtod_l - found
-- Target 'doc' disabled(requires doxygen)
--Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - not found
-- Found Threads : TRUE
-- Performing Test HAVE_FNO_DELETE_NULL_POINTER_CHECKS
-- Performing Test HAVE_FNO_DELETE_NULL_POINTER_CHECKS - Failed
-- FMT_PEDANTIC : OFF
-- Configuring done
-- Generating done
-- Build files have been written to : C: / fmt - 7.0.1 / build
打开 build 目录下的 fmt.sln, 找到 fmt项目, 默认为静态库,我这里演示为生成的动态库。
【若3中生成的是动态库 和 使用静态库,则该步骤即可跳过】

选择项目fmt, 右键选择生成,根据需要 debug 和 releas 都需要生成。
找打生成的目标文件,
A、需要拷贝 源码文件夹include 下的fmt文件夹,这里 包含了各种fmt需要的接口。
B、找到fmt项目生成的目标文件: fmtd.dll 和 fmtd.lib 。对应的还有release下的 fmt.dll 和 fmt.lib。

C、【注意】输出的lib文件和dll文件所在的路径是不同的(3 - 9 - 2020 新增)

还等什么, 赶快创建项目,体验fmt带给你的喜悦 吧。
可参考 : https://www.cnblogs.com/pandamohist/p/13362139.html
win10使用cmake配置fmt生成vs2015解决方案(fmt version 7.0.1)的更多相关文章
- 配置Tomcat出现Unsupported major.minor version 51.0
在配置tomcat时,配置好jdk1.6,下载的tomcat8.0,结果执行start-up.bat,总是一闪而过,网上查了大量的资料,都说是可能是jdk没配置好,但实际上jdk的环境变量设置正常,后 ...
- eclise配置tomcat出现服务Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4 and Java EE 5 Web modules
当部署项目Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, 1.5 and Java EE 5 Web modules错;解决方案,如下面: 空 ...
- window 下生成NodeJs(v8.9.3) 的 VS2015 解决方案node.sln
window 下生成NodeJs(v8.9.3) 的 VS2015 解决方案node.sln 使用步骤 也可以参照 github: https://github.com/nodejs/node/blo ...
- cmake配置项目引用动态库
note 本文将介绍使用FIND_PACKAGE配置项目动态库的方法 cmake version: 3.18 platform: win10 20H2 概述 创建了一个动态库,再由主项目调用该动态库. ...
- win10使用cmake编译libevent(解决依赖openssl)
概述 win10没有安装openssl cmake version: 3.18 libevent version: 2.1.10-stable libevent目前的版本中写好了 CMakeLists ...
- win10 1909+ vs2015up3 使用fmt概述(fmt version 7.0.1)
!!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!! 作者:mohist fmt 源码: https://github.com/fmtlib/fmt fmt官方文档: ...
- win10 vs2015源码编译tesseract4.0
1.安装软件 cmake 下载地址 cppan 下载地址 安装完毕后,需要将cmake.exe和cppan.exe加入环境变量PATH中 cmake简介 CMake全称为“cross platf ...
- cmake编译成功之后VS2015可以build Solution但是不可以运行的解决办法
1.在VS2015解决方案管理器中删除掉ALL_BUILD和ZERO_CHECK项,只保留Cmake生成的工程文件. 2.进行第一部之后还是有可能生成(build)失败,此时有可能是缺少文件.
- CMAKE 配置选项
CMake Configuration Options 注: 本文翻译自 dcmtk_wiki: Howto_CMakeConfiguration. DCMTK版本(原文):dcmtk-3.6.0 C ...
随机推荐
- snakmake 小练习
最近在学习snakemake 用于生信流程管理,现在用一个snakemake 来完成小任务:将在某一文件夹下的多个bam文件截取一部分,然后建立索引,在提取出fastq序列,最后比对回基因组. 需要两 ...
- MYSQL5.8-----3
666666666666666666666666 如多带有通配符的,要使用一下格式 select * from user where usename like "%1\%" ESC ...
- LR SP PC
LR SP PC 深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益. 1.堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种 ...
- jquery时间轴tab切换效果实现结合swiper实现滑动显示效果
需求:根据时间轴进行tab页面内容切换(时间轴需要滑动查看并选择) 实现思路: 结合swiper插件实现滑动显示效果 根据transform: translateX进行左侧切换效果的实现(具体实现cs ...
- 开发安卓记账本-HelloAndroid的完成
这个寒假要完成一个家庭记账本软件的开发,今天完成了Android Studio的安装与第一个安卓应用的运行(HelloAndroid) 下图是效果: 1.Android Studio的安装 可直接百度 ...
- day12 keepalived高可用
day12 keepalived高可用 一.高可用介绍 1.什么是高可用 部署在整个集群中的一个高可用软件,作用是创建一个VIP(虚拟IP),在整个集群中有且只有一个机器上生成VIP,当这台机器出现问 ...
- 容器之分类与各种测试(四)——multimap
multiset和multimap的具体区别在于,前者的key值就是自己存储的value,后者的key与value是分开的不相关的. 例程 #include<stdexcept> #inc ...
- Prompt branches and tab completion
$ chmod +x ~/.git-prompt.sh $ chmod +x ~/.git-completion.bash $ atom ~/.bash_profile 编辑.bash_profile ...
- C++ friend详解
私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行.这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦. C++ 是 ...
- 【Java 8】Stream通过reduce()方法合并流为一条数据示例
在本页中,我们将提供 Java 8 Stream reduce()示例. Stream reduce()对流的元素执行缩减.它使用恒等式和累加器函数进行归约. 在并行处理中,我们可以将合并器函数作为附 ...