编译log4cplus-2.0.x备忘录
---- 编译catch----
注意:此步不是必须的
1:先安装python
2:用cmake工具编译catch,注意:必须选择cmake gui中的file->delete cache菜单,
之后单击“configure”按钮,在弹出的编译器如:vs2017中一定得选x64或x86(依据你的需求决定)
-----windows 下 编译log4plus-----
1:先从git下载log4plus源码(https://github.com/log4cplus/log4cplus/tree/2.0.x),注意:有时下载下来的源码中没有catch、ThreadPool
,而git中是有的,重新到刚才log4plus源码的链接地址单独下载catch、ThreadPool,放到log4plus目录,
注意必须和git中的目录一致,ThreadPool.h fangzai /media/dansir/新加卷/work20200331/SoftWareAbout/Thirdpart/log4cplus-2.0.x/src
2: 用vs打开msvc14\log4cplus.sln
3: 将catch中的所有头文件加入到CLFSAppender工程中(或者你不嫌麻烦,每个工程中都加入也行),并在每个你要编译的工程中的属性->C/C++->预处理器->预处理器定义
中加入CATCH_CONFIG_WCHAR 、UNICODE、WIN32(或者你不嫌麻烦,每个工程中都加入也行),
如果不加上面几个预编译项,则会报:
: error C2511: “int Catch::Session::applyCommandLine(int,const wchar_t *const *)”:“Catch::Session”中没有找到重载的成员函数
error C2352: “Catch::Session::applyCommandLine”: 非静态成员函数的非法调用
4:编译所有工程
-----linux下 编译log4plus共享库-----
1:先从git下载log4plus源码(https://github.com/log4cplus/log4cplus/tree/2.0.x),注意:有时下载下来的源码中没有catch、ThreadPool
,而git中是有的,重新到刚才log4plus源码的链接地址单独下载catch、ThreadPool,放到log4plus目录,
注意必须和git中的目录一致,ThreadPool.h放到 Thirdpart/log4cplus-2.0.x/src 目录下,否则会报找不到ThreadPool.h文件错误
2: ./configure
3: make
4: sudo make install
-----linux下 编译log4plus静态库-----
其它步骤和编译log4plus共享库相同,第二步应改为:
./configure --enable-static
编译log4cplus-2.0.x备忘录相关推荐
- 【Qt】在QtCreator中编译log4cplus
在QtCreator中编译log4cplus 一.在QtCreator中配置cmake 二.编译log4cplus 1.下载 2.编译.安装 一.在QtCreator中配置cmake 参见博客:htt ...
- mysql 4.0.27 下载,CentOS编译Mysql 4.0.27数据库问题解决
CentOS编译Mysql 4.0.27数据库问题解决以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现在好多人都用起了 ...
- vs2015编译linux源码,使用Visual Studio 2017(VS2017)编译OpenCC 1.0.4 (Open Chinese Convert)源代码...
摘要:本文介绍了Win7 64位环境下OpenCC(Open Chinese Convert) 1.0.4源码编译全过程,除VS2017外,VS2013以上版本也应该基本同样适用,其他版本的Windo ...
- 编译hadoop2.2.0源码时报错
编译hadoop2.2.0源码时, mvn install -DskipTests 报错: [ERROR] COMPILATION ERROR : [INFO] ------------------- ...
- php 7.0 编译安装mysql_源码编译安装php7.0.5
源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...
- make编译过程-Android10.0编译系统(三)
摘要:本节主要来进行Android10.0 编译系统的make过程 阅读本文大约需要花费29分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Android的平台设计, ...
- CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装
摘要 CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装 目录[-] 1.系统环境说明 2.安装前的准备工作 2.1 关闭防火墙 2.2 检查ssh安装情况,如果没有则安装ssh ...
- CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端
1.环境准备: CentOS6.5 当前地址为192.168.137.30 搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本. 这里可以查看这篇文章:编译安装 ...
- linux下一键编译安装MariaDB10.0.12
虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...
- vs2013编译boost1.55.0 32/64位
在使用vs2013编译boost-1.55.0之前,先要给boost做下修改: boost_1_55_0\boost\intrusive\detail\has_member_function_call ...
最新文章
- 使用 ftrace 调试 Linux 内核,第 2 部分
- paho.mqtt.embedded-c-master c语言版本架构
- 埃尔米特(Hermite)插值
- .NET6下周发布真的香,可不少人却只会.NET Framework!
- 计算机三级数据库上机怎么考,最新计算机三级数据库上机考试试题
- c51语言bit函数,keil C51中的本征函数库及使用说明
- Flask+Axios+jQuery构建前后端通信的小例子
- LVS详解(三)——LVS算法简介
- android图形开发工具,Android开发实现的几何图形工具类GeometryUtil完整实例
- UE4 Datasmith 材质
- php empty是什么意思,php empty 和空字符串区别
- linux中FAT的中文意思,Linux_细说FAT16与FAT32区别,在说明FAT文件系统之前,我们 - phpStudy...
- 图能页:傻瓜式的手机网页制作服务
- 科研伦理与学术规范 期末考试2(40题)
- Codeforces 821B Okabe and Banana Trees 题解
- 快闪PPT,定义PPT的全新使用方式
- 45、优惠券秒杀(实现一人一单)
- mac备忘录html,mac备忘录怎么备份与恢复|mac备忘录的使用方法
- 计算机android开题报告,计算机本开题报告.docx
- 【ZT】粤语发音练习
热门文章
- 我是这样用extern的...
- HLS_error implicit instantiation of undefined template ‘ssdm_int
- java生产者与消费者问题_java生产者与消费者问题
- imx6 linux编译,IMX6学习记录(3)-LINUX编译
- h5页面如何预览excel文件_如何让excel文件读取变得更简单
- 电子科技大学20春《c语言》在线作业1,[电子科技大学]20秋《C语言》在线作业123(答案)...
- Spring boot @Transactional
- DataTable的Merge\COPY\AcceptChange使用说明
- Java线程池理解及用法
- HDU 1078 FatMouse and Cheese【记忆化搜索】