Visual Studio 2013编译log4cplus

VS2013下使用log4cplus 最近工作需要,需要使用log库来完善日志类记录,由于之前没什么经验,遇到了很多困难。 工作环境: X64+VS2013社区版 log4cplus官网下载路径:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.1.3/  具体经历如下: 1:下载了最新版的log4cplus-1.2.0.7源代码。进入. 阅读详情

开篇提示:本文为本人原创,本文欢迎转载,但必须注明本文出处,例如。
“该文引用自 CruiseYoung的:Visual Studio 2013编译log4cplus
http://blog.youkuaiyun.com/fksec/article/details/38418809”
否则说明阁下愿意支付以100元人民币每字计的稿费,敬请留意。

1 前期准备

1.1 C++11特性支持
Visual C++ Compiler November 2013 CTP (for  Visual Studio 2013)
下载页面:http://www.microsoft.com/en-us/download/details.aspx?id=41151
直接地址:http://download.microsoft.com/download/3/C/2/3C271B79-6354-4B66-9014-C6CEBC14C5C4/vc_CompilerCTP.Nov2013.exe
注1:
Visual C++ Compiler November 2012 CTP (for  Visual Studio 2012)
下载页面:http://www.microsoft.com/en-us/download/details.aspx?id=35515
直接地址:http://download.microsoft.com/download/5/1/6/5169AA1E-D7A4-4DC2-A9AE-0A9DFD2601AB/vc_compilerCTPNov2012.exe
1.2 官方信息
官网地址:http://sourceforge.net/p/log4cplus/wiki/Home/
API地址(只针对稳定版):http://log4cplus.sourceforge.net/docs/html/index.html
代码托管地址:https://github.com/log4cplus/log4cplus

2 编译

2.1 如果想用最新的版本,例如当前最新版本号为“log4cplus 1.2.0-RC2”,且不想用c++11特性,请在下载页面点击“branch:master”-->“Branches”-->“1.2.x”,。编译过程如下:
2.1.1 “开始”菜单-->“所有程序”-->“附件”-->“命令提示符”;
2.1.2 切换到目录log4cplus-1.2.x\msvc10;
cd /d E:\Projects\compile\log4cplus-1.2.x\msvc10
2.1.3 执行以下命令;
..\scripts\msvc10_to_msvc12.cmd log4cplus.sln
2.1.4 从新生成的文件夹“log4cplus-1.2.x\msvc12”中打开解决方案“log4cplus.sln”;
2.1.5 温馨提示:如果没有安装“QT4”或“QT5”,请卸载相应工程“Qt4DebugAppender”或“Qt5DebugAppender”;
2.1.6 编译;
注: 步骤2.1.1至2.1.4来源于“log4cplus-1.2.x\README.md”的提示。
2.2 如果想用最新的版本,且想用c++11特性,请下载“Branches”值为“master”的代码。编译过程如下:
2.2.1 安装Visual C++ Compiler November 2013 CTP (for  Visual Studio 2013)
2.2.2 (经本人上报库开发者,该bug已修复,请跳过)打开“log4cplus\src\socket.cxx”文件,因为“std::array<std::ptrdiff_t, 2> interruptHandles”在ServerSocket的复制构造函数处初始化方式在VS IDE环境下不识别,作如下修改:将
, interruptHandles { -1, -1 }
改为
,
#ifdef _MSC_VER
    interruptHandles{ { -1, -1 } }
#else
    interruptHandles{ -1, -1 }
#endif
2.2.3 (经本人上报库开发者,该bug已修复,请跳过)打开解决方案“log4cplus\msvc12\log4cplus.sln”,点击“解决方案资源管理器”-->“log4cplus”工程-->“helpers”-->“logloguser.h”和“logloguser.cxx”-->右键“从项目中排除(J)”;用同样的方法,将“log4cplusS”工程中的“logloguser.h”和“logloguser.cxx”,右键“从项目中排除(J)”,否则会产生如下错误:
“error C1083: Cannot open source file: '..\src\logloguser.cxx': No such file or directory”;
2.2.4 解决关键字不可识别“constexpr”问题:在完成2.2.1的前提下,将以下项目:
log4cplus
log4cplusS
configandwatch_test
configandwatch_testS
filter_test
filter_testS
performance_test
performance_testS
propertyconfig_test
propertyconfig_testS
作如下更改:
“属性”-->“配置(C)” 选择“所有配置”-->“平台(P)”选择“所有平台”-->“配置属性”-->“常规”-->“常规”-->“平台工具集”选择“Visual C++ Compiler Nov 2013 CTP(CTP_Nov2013)”;
由于log4cplus的编译,默认为msvc14(Visual Studio 2015),所以需讲所有工程的“平台工具集”改为“Visual C++ Compiler Nov 2013 CTP(CTP_Nov2013)”;或者安装Microsoft Visual Studio 2015。
2.2.5 温馨提示:如果没有安装“QT4”或“QT5”,请卸载相应工程“Qt4DebugAppender”或“Qt5DebugAppender”;
2.2.6 编译;
2.3 库文件提取(本人没有提取Unicode版本的库):
mkdir D:\comm\log4cplus
mkdir D:\comm\log4cplus\include

mkdir D:\comm\log4cplus\x64
mkdir D:\comm\log4cplus\x64\lib
mkdir D:\comm\log4cplus\x64\lib\debug
mkdir D:\comm\log4cplus\x64\bin
mkdir D:\comm\log4cplus\x64\bin\debug

mkdir D:\comm\log4cplus\x64_static
mkdir D:\comm\log4cplus\x64_static\lib
mkdir D:\comm\log4cplus\x64_static\lib\debug

mkdir D:\comm\log4cplus\Win32
mkdir D:\comm\log4cplus\Win32\lib
mkdir D:\comm\log4cplus\Win32\lib\debug
mkdir D:\comm\log4cplus\Win32\bin
mkdir D:\comm\log4cplus\Win32\bin\debug

mkdir D:\comm\log4cplus\Win32_static
mkdir D:\comm\log4cplus\Win32_static\lib
mkdir D:\comm\log4cplus\Win32_static\lib\debug

xcopy /E /H /R .\include\* D:\comm\log4cplus\include 

copy /Y msvc12\x64\bin.Release\log4cplus.dll D:\comm\log4cplus\x64\bin
copy /Y msvc12\x64\bin.Release\log4cplus-CLFSAppender.dll D:\comm\log4cplus\x64\bin
copy /Y msvc12\x64\bin.Release\log4cplus-MSTTSAppender.dll D:\comm\log4cplus\x64\bin

copy /Y msvc12\x64\bin.Release\log4cplus.lib D:\comm\log4cplus\x64\lib
copy /Y msvc12\x64\bin.Release\log4cplus.pdb D:\comm\log4cplus\x64\lib  
copy /Y msvc12\x64\bin.Release\log4cplus-CLFSAppender.lib D:\comm\log4cplus\x64\lib
copy /Y msvc12\x64\bin.Release\log4cplus-clfsappender.pdb D:\comm\log4cplus\x64\lib
copy /Y msvc12\x64\bin.Release\log4cplus-MSTTSAppender.lib D:\comm\log4cplus\x64\lib
copy /Y msvc12\x64\bin.Release\log4cplus-msttsappender.pdb D:\comm\log4cplus\x64\lib

copy /Y msvc12\x64\bin.Release\log4cplusS.lib D:\comm\log4cplus\x64_static\lib
copy /Y msvc12\x64\bin.Release\log4cpluss.c.pdb D:\comm\log4cplus\x64_static\lib  

copy /Y msvc12\x64\bin.Debug\log4cplusD.dll D:\comm\log4cplus\x64\bin\debug
copy /Y msvc12\x64\bin.Debug\log4cplus-CLFSAppender.dll D:\comm\log4cplus\x64\bin\debug
copy /Y msvc12\x64\bin.Debug\log4cplus-MSTTSAppender.dll D:\comm\log4cplus\x64\bin\debug

copy /Y msvc12\x64\bin.Debug\log4cplusD.lib D:\comm\log4cplus\x64\lib\debug
copy /Y msvc12\x64\bin.Debug\log4cplusD.pdb D:\comm\log4cplus\x64\lib\debug
copy /Y msvc12\x64\bin.Debug\log4cplus-CLFSAppender.lib D:\comm\log4cplus\x64\lib\debug
copy /Y msvc12\x64\bin.Debug\log4cplus-clfsappender.pdb D:\comm\log4cplus\x64\lib\debug
copy /Y msvc12\x64\bin.Debug\log4cplus-MSTTSAppender.lib D:\comm\log4cplus\x64\lib\debug
copy /Y msvc12\x64\bin.Debug\log4cplus-msttsappender.pdb D:\comm\log4cplus\x64\lib\debug

copy /Y msvc12\x64\bin.Debug\log4cplusSD.lib D:\comm\log4cplus\x64_static\lib\debug
copy /Y msvc12\x64\bin.Debug\log4cplussd.c.pdb D:\comm\log4cplus\x64_static\lib\debug  


copy /Y msvc12\Win32\bin.Release\log4cplus.dll D:\comm\log4cplus\Win32\bin
copy /Y msvc12\Win32\bin.Release\log4cplus-CLFSAppender.dll D:\comm\log4cplus\Win32\bin
copy /Y msvc12\Win32\bin.Release\log4cplus-MSTTSAppender.dll D:\comm\log4cplus\Win32\bin

copy /Y msvc12\Win32\bin.Release\log4cplus.lib D:\comm\log4cplus\Win32\lib
copy /Y msvc12\Win32\bin.Release\log4cplus.pdb D:\comm\log4cplus\Win32\lib  
copy /Y msvc12\Win32\bin.Release\log4cplus-CLFSAppender.lib D:\comm\log4cplus\Win32\lib
copy /Y msvc12\Win32\bin.Release\log4cplus-clfsappender.pdb D:\comm\log4cplus\Win32\lib
copy /Y msvc12\Win32\bin.Release\log4cplus-MSTTSAppender.lib D:\comm\log4cplus\Win32\lib
copy /Y msvc12\Win32\bin.Release\log4cplus-msttsappender.pdb D:\comm\log4cplus\Win32\lib

copy /Y msvc12\Win32\bin.Release\log4cplusS.lib D:\comm\log4cplus\Win32_static\lib
copy /Y msvc12\Win32\bin.Release\log4cpluss.c.pdb D:\comm\log4cplus\Win32_static\lib 

copy /Y msvc12\Win32\bin.Debug\log4cplusD.dll D:\comm\log4cplus\Win32\bin\debug
copy /Y msvc12\Win32\bin.Debug\log4cplus-CLFSAppender.dll D:\comm\log4cplus\Win32\bin\debug
copy /Y msvc12\Win32\bin.Debug\log4cplus-MSTTSAppender.dll D:\comm\log4cplus\Win32\bin\debug

copy /Y msvc12\Win32\bin.Debug\log4cplusD.lib D:\comm\log4cplus\Win32\lib\debug
copy /Y msvc12\Win32\bin.Debug\log4cplusD.pdb D:\comm\log4cplus\Win32\lib\debug
copy /Y msvc12\Win32\bin.Debug\log4cplus-CLFSAppender.lib D:\comm\log4cplus\Win32\lib\debug
copy /Y msvc12\Win32\bin.Debug\log4cplus-clfsappender.pdb D:\comm\log4cplus\Win32\lib\debug
copy /Y msvc12\Win32\bin.Debug\log4cplus-MSTTSAppender.lib D:\comm\log4cplus\Win32\lib\debug
copy /Y msvc12\Win32\bin.Debug\log4cplus-msttsappender.pdb D:\comm\log4cplus\Win32\lib\debug

copy /Y msvc12\Win32\bin.Debug\log4cplusSD.lib D:\comm\log4cplus\Win32_static\lib\debug
copy /Y msvc12\Win32\bin.Debug\log4cplussd.c.pdb D:\comm\log4cplus\Win32_static\lib\debug

3 用配置方式使用log4cplus所相关的重要文件

log4cplus\include\log4cplus\layout.h中头注释描述
log4cplus\include\log4cplus\configurator.h中头注释描述
log4cplus\src\patternlayout.cxx整个文件,特别是函数:void PatternParser::finalizeConverter(tchar c)
log4cplus\src\fileappender.cxx中函数static tstring preprocessDateTimePattern(const tstring& pattern, DailyRollingFileSchedule& schedule)
log4cplus\src\factory.cxx中函数void initializeFactoryRegistry()
C++头文件ctime中的strftime()函数
Microsoft Visual Studio 2010下log4cplus的安装,集成,测试 log4cplus是C++编写的开源的日志系统,功能非常全面,用到自己开发的工程中会比较专业的,:),本文介绍了log4cplus基本概念,以及如何安装,配置。  ### 简介 ### log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统.受Apache Software License保护。作者是Tad E. Smith。log4cplus具有线程安全、灵活 阅读详情

相关推荐

如何优雅的在Visual Studio中配置log4cplus

手动编译log4cplus并导入到自己的项目中。

tyc129的技术栈 1811

vs2013 编译log4cplus编译和配置

之前没接触过log4cplus,因为要学习log4cplus,在网上找了很多编译的帖子,并没有完全合适的教程(也可能是自己太菜,看不懂大神的教程),编译过程中遇到了很多问题。现在对自己编译的过程做一下总结记录。1 前期准备1)下载地址:https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.2.1/    我下载的是1

zhaojunwuiris的博客 2067

c++ VS2019中使用Log4cplus打印日志最新介绍、详细编译过程及使用

VS2019中使用Log4cplus打印日志 简述 一、log4cplus介绍 二、log4cplus下载 三、log4cplus配置 3.1 对log4cplus文件借助vs2019进行编译 对目标程序进行配置 四、测试 五、扩展知识补充 ---- vs2019附加库、包含目录等配置

qq_39838607的博客 2529

Constexpr关键字在vs2013中的坑

opencv库文件和c10里的头文件中各种关于constexpr的错误,c11开始支持constexpr,以为是c++标准的问题,后来发现2013不支持constexpr关键字,版本坑我。

qq_39410645的博客 1857

64位Visual Studio 2008环境下的log4cplus应用与构建实战

在软件开发中,日志记录是不可或缺的一部分,它帮助开发者了解程序的运行情况、调试错误以及进行性能监控。log4cplus作为C++领域中广为人知的日志框架,为开发者提供了一个功能丰富且灵活的日志管理解决方案。log4cplus不仅支持日志的分级、过滤和输出格式自定义,还能够适应不同的运行环境和需求。log4cplus的设计理念借鉴了Java中的log4j框架,并且在C++社区中以其高性能和易用性获得了广泛的认可。

weixin_42234168的博客 331

我个人的log4cplus-1.2.2的编译与测试使用,Win7+VS2013环境

我个人的log4cplus-1.2.2的编译与测试使用,Win7+VS2013环境。里面包含了编译出来的32位/64位的动态/静态库和测试用例。

log4cplus最新介绍、详细编译过程及使用(最全面)

log4cplus是C++编写的开源的日志系统很有名也很强大,但网上大多的资料都是讲如何配置使用。关于编译过程一笔带过,尤其是windows下的编译过程少之又少。得先有编译这个提才有后续的使用,里面的坑也少有提及。以下对详细的编译过程和使用做个完整总结。 log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可以选择将日志输出到屏幕、文件、............................................

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 1万+

log4cplus-C++-VS

log4cplus的源代码,通过CMake编译的C++代码,IDE为VS,运行msvc10里的log4cplus.sln,打开后将静态库log4cplusS或动态库log4cplus作为启动项,设置项目属性为自己需要的多字节或者Unicode 运行后生成的dll和lib文件存放在msvc10\x64\bin.Debug里

深入浅出(二)log4cplus库

log4cplus是C++编写的开源的日志系统。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。可选择将日志输出到屏幕、文件、NT event log、甚至是远程服务器;通过指定策略对日志进行定期备份等等。

qq_43572400的博客 2051

vc_CompilerCTP.Nov2013.exe

支持c++11中的constexpr 、noexcept等语法特性。 This compiler CTP contains preview versions of various C++11, C++14, and C++/CX language features.

c++ window下编译好的log4cxx库(vs2013)

参考网址http://blog.sina.com.cn/s/blog_a459dcf501013tbn.html及https://github.com/apache/apr完成,vs2013下使用

C++第三方日志库log4cplus的安装与使用超详解

目录一、log4cplus介绍二、log4cplus下载三、log4cplus配置3.1 打开解决方案3.2 进行相应设置3.3 目标程序的配置四、测试Demo 一、log4cplus介绍 log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith。 log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志划分优先级使其可以面向程序调试、运行、测试、和维护等全生命周期。你可以选择将日志

Wendy的博客 7705

SystemVerilog实战:AXI Stream协议从零搭建(附完整代码解析)

本文详细介绍了如何使用SystemVerilog从零搭建AXI Stream协议,包括核心信号解析、接口设计、主从设备实现及验证环境构建。通过完整的代码示例和工程实践技巧,帮助开发者掌握AXI Stream在FPGA/ASIC设计中的高效数据传输方法,特别适合视频处理和网络数据传输等应用场景。

weixin_29207439的博客 360

log4cplus c++ 日志库

log4cplus c++ 日志库 log4j 用于Java,log4cplus从它衍生而来,用于c++。 用于c++的日志库还有很多,如 log4cxx等,可以根据实际需求选择使用。 log4cplus 的地址:https://github.com/log4cplus/log4cplus。 log4cplus是一种易于使用的C ++日志记录API,可提供线程安全,灵活且任意粒度的日志管理和配置控制。 ...

abc 1533

学习利用ce修改游戏生命参数

易语言代码 游戏的简陋界面 用ce查找存储这个1000即生命值的内存地址(得先附加到目标程序上,点击左上角那个电脑按钮) 看到有很多值为1000的,但哪个是生命值呢?真相只有一个 我们点击一下打我这个按钮,看下面的ce界面上地址为004A65C0处的值变了,所以这个就是我们要找的生命值 接下来我们对生命值进行修改,修改为99

zsd747289639的博客 5万+

利用VS2019编写安卓APP的步骤和所遇问题的解决办法

遇到了代码错误,这个可以将鼠标箭头置于错误代码处,这样VS2019给你解决办法,给的方法不能解决,并且读了程序都没有问题,那么你应该重启软件,这样还是不能解决,你尝试重新生成解决方案,还是不能解决有可能是运用的代码与当前版本不相符和、过时了,这个时候应当运用相应版本的代码。注:VS2019编写APP的空间不是很稳定,当你写的代码没有问题,但是出现了报错,可能是空间崩溃了,这个时候可以重启软件。点击“+”号,创建密钥存储,输入“别名”、“密码”、以及下面中的任意一项,直至红色框消失后。

youbestcando的博客 7813

Visual studio 编译 log4cplus

目录1. 下载log4cplus2. 使用CMake生成VS项目文件2.1 下载CMake2.2 使用CMake2.2.1 打开CMake-Gui,操作如下图3. 使用 1. 下载log4cplus 下载地址:https://github.com/log4cplus/log4cplus/releases 2. 使用CMake生成VS项目文件 2.1 下载CMake 下载地址:https://cmake.org/download/ 2.2 使用CMake 2.2.1 打开CMake-Gui,操作如下图 注

搬砖 3175

工业金属表面缺陷检测:4种光学成像方案(明/暗/漫/背光)选型与实测对比

本文深入探讨工业金属表面缺陷检测中的4种光学成像方案(明/暗/漫/背光),详细解析其物理原理、适用场景及实测效果。通过对比不同照明方案在铝合金轮毂、不锈钢餐具等实际工业场景中的表现,提供科学的选型决策树,帮助提升缺陷检出率至99%以上,为计算机视觉在工业质检领域的应用提供实用指南。

weixin_33624741的博客 388

MFC log4cplus日志库的简单例子

MFC log4cplus日志库的简单使用例子 一、简述 记--log4cplus日志库的简单使用例子,使用log4cplusX.dll和log4cplusX.lib 例子打包: 二、获取源码 源码下载 https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/ 例子中下载的是2.0.2,请自行根据需要选择,请留意自己安装的Visual Studi...

Genven_Liang的博客 2070

C++/WinRT入门指南:现代Windows原生开发的核心技术

Windows运行时(WinRT)是微软为现代Windows应用开发设计的一套跨语言API框架,它基于COM技术原理构建,提供了统一的二进制接口标准。这项技术的核心价值在于让开发者能够以原生性能调用系统级功能,同时保持跨语言兼容性。在工程实践中,C++/WinRT作为官方推荐的C++语言投影,通过标准C++语法封装WinRT API,显著降低了开发复杂度。特别是在异步编程场景中,结合C++20协程特性,能够大幅提升代码可读性和维护性。对于需要高性能图形处理、系统集成或跨平台兼容的桌面应用开发,掌握C++/W

weixin_33910191的博客 1198

MATLAB离线附加功能包下载与安装教程

本文介绍如何下载与安装MATLAB离线附加功能包,便于大家更加高效的使用MATLAB。

加斯顿工程师的博客 1万+

log4cplus的使用(学习笔记)

当真是一点点磨出来,刚开始接触的时候一脸懵*,百度头几篇文章不知道看了多少便。 记录一下: 首先是源文件的编译,(我已开始就不知道怎么编译),用vs2010,或者vs2012打开源文件中的msvc10中的解决方案,选择你想要的方案右击build/reBuild,我选的是log4cplusS。先编译一个Debug_Unicode版本的,在msvc10下Win32下有对应库。 新

wanglantian1的博客 3884

docker部署neo4j,设置密码。Neo.ClientError.Security.Unauthorized: The client is unauthorized due to authenti

卷,设置NEO4J_AUTH将不会起作用,因为该数据库已经配置了身份验证。Neo4j Docker 服务将会启动,但您需要使用已与该数据库关联的用户名和密码才能登录。这里,使用了环境变量NEO4J_AUTH,设置了用户名为neo4j,密码为neo4jneo4j。这个命令还是比较全的,包括设置密码,设置端口,挂载外部的数据目录等。原因嘛,就是使用docker创建的neo4j,登录不上。把👆提到的外挂的数据,都清空了,再重新来一遍。有一种情况下,这样设置密码,并不会成功。如果不出意外,目前就算大功告成了。

xiezhipu的博客 564

vs2005下编译运行log4cplus1.0.2

刚在优快云上问了个问题,记录之,模板,DLL,这些都是难以处理好的东西啊,尤其是模板,正是又爱又恨,最后不想用,又不得不用。原帖地址为:http://community.youkuaiyun.com/Expert/TopicView3.asp?id=5432653下载log4cplus-1.0.2.tar.gz,(注意,不是最新的1.0.3)。解压在vs2005中打开/log4cplus-1.0.2/msv

1674

2024年11月架构设计师综合知识真题回顾,附参考答案、解析及所涉知识点(一)

软考高级考试包含三个科目:信息系统综合知识、系统架构设计案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午综合知识科目的选择题,同时附带参考答案、解析和所涉知识点。由于机考时题目顺序是打乱的,本文题目所标序号只为区分不代表实际顺序。综合知识。

一几文的编程学习笔记。 9280

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: Tesseract(tesseract-ocr)在Visual Studio 2013中的使用
下一篇: premake4 生成 rapidjson Visual Studio 2012测试工程
CruiseYoung
博客等级 码龄20年 157粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值