win10使用cmake配置fmt生成vs2015解决方案(fmt version 7.0.1)

!!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!!
作者:mohist

本文仅为参考,请以实际情况为准,
fmt版本: 7.0.1

准备

解压

解压下载好的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

posted @ 2020-07-22 17:56  mohist  阅读(2341)  评论(4编辑  收藏  举报