首页 > 其他分享 >自建log4cxx.sln

自建log4cxx.sln

时间:2023-06-15 22:31:55浏览次数:42  
标签:自建 LIB apr util sln STATIC DECLARE log4cxx


log4cxx的下载包是0.10版本的,代码较旧,有些错误,应该从主干下载最新的代码.

 0.10的下载包中有projects目录,内有VC6的工程文件; 还有site目录,内有vc构建的帮助文档vstudio.html.

VC构建步骤如下:

unzip apr-1.2.11-win32-src.zip
rename apr-1.2.11 apr
unzip apr-util-1.2.10-win32-src.zip
rename apr-util-1.2.10 apr-util
cd apache-log4cxx-0.10.0
configure.bat
configure-aprutil.bat


VC2010的Express版升级VC6的工程文件失败,可以自行创建log4cxx.sln.

apr的工程文件也是VC6的, 但有个Makefile.win可以用.

下载 log4cxx_trunk, apr-1.5, apr-util-1.5, apr-icon v_1.x, 解压,重命名, 放在同一个目录下,如

log4xx/trunk
log4cxx/apr
log4cxx/apr-util
log4xx/apr-iconv

log4cxx没有用到apr-iconv, 但apr-util的构建须同时构建apr-iconv.

运行configure.bat, configure-aprutil.bat.  其中是文件复制和配置更改, 可打开bat查看.

打开VC-Dos窗口,进入log4cxx/apr-util. 执行:

nmake -f Makefile.win

如果还需要Debug版本, 可再运行

nmake -f Makefile.win ARCH="Win32 Debug"

apr-util构建会同时构建apr. 生成的静态库位于 libD, libR.


VC新建一个Dll工程log4cxx, 添加文件log4cxx\trunk\src\main\cpp\*.cpp.

参考 log4cxx.dsp 设置一些参数:

# ADD BASE CPP /c /nologo /EHsc  /O2  /D "NDEBUG" /MD /D "_USRDLL" /D "DLL_EXPORTS" /D "LOG4CXX" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32"
# ADD CPP /I "..\src\main\include" /I "..\..\apr\include" /I "..\..\apr-util\include" /c /nologo /EHsc  /O2  /D "NDEBUG" /MD /D "_USRDLL" /D "DLL_EXPORTS" /D "LOG4CXX" /D "APR_DECLARE_STATIC" /D "APU_DECLARE_STATIC" /D "WIN32"
# ADD LINK32 ADVAPI32.LIB WS2_32.LIB MSWSOCK.LIB SHELL32.LIB ODBC32.LIB /NOLOGO /DLL /SUBSYSTEM:CONSOLE /INCREMENTAL:NO



其中包括:

宏定义:"DLL_EXPORTS", "LOG4CXX", "APR_DECLARE_STATIC", "APU_DECLARE_STATIC"

apr的include, lib目录.

库: WS2_32.LIB MSWSOCK.LIB apr-1.lib aprutil-1.lib



标签:自建,LIB,apr,util,sln,STATIC,DECLARE,log4cxx
From: https://blog.51cto.com/u_16162321/6495490

相关文章

  • 自建NAS服务器 FreeNAS 11.2-U7 安装部署和使用(实测)
    一、下载FreeNAS镜像文件https://www.freenas.org/download-freenas-release/实验使用的是FreeNAS-11.2-U7.iso或者链接:https://pan.baidu.com/s/10V5AVadq1c_OiQbkT2FmEA提取码:0r8n安装后效果开始安装freeNas安装界面选择1安装FreeNas同意安装选择安装系统的硬盘我这里只......
  • Linux本地挂载ISO镜像文件并自建YUM源
    Linux本地挂载ISO镜像文件并自建YUM源原创 非著名运维 非著名运维 2023-05-1010:55 发表于四川收录于合集#云计算6个#Linux13个#企业实战篇98个#Linux篇59个#服务器3个非著名运维分享网络管理、Linux运维、VOIP呼叫中心运维、VOS3000平台等实战知......
  • 自建网站01
    从0-1搭建一个属于自己的网站。购买服务器阿里云购买云服务器。复制服务器IP。注册域名域名以eici.cc为例。在阿里云注册自己喜欢的域名,然后再域名列表找到刚刚注册的域名。添加域名解析。添加一条@和www的A记录。添加成功以后,使用终端ping......
  • 更改ALV字段并同步自建数据表
    更改ALV字段并同步自建数据表参考ABAP数据表操作教程。ALV报表数据怎么可以实现可编辑?然后可以保存到自建表ZTVBAP_TEST中?修改ALV字段展示属性值。"修改alv显示字段属性editwa_fieldcat-edit='X'."指定显示字段可编辑MODIFYit_fieldcatFROMwa_fieldcatTRANSPORTI......
  • ABAP 通用自建表批到
    *&---------------------------------------------------------------------**&ReportZUPLOAD_TABLE*&---------------------------------------------------------------------**&*&------------------------------------------------------------......
  • Rust Web 全栈开发之自建TCP、HTTP Server
    RustWeb全栈开发之自建TCP、HTTPServer课程简介预备知识Rust编程语言入门https://www.bilibili.com/video/BV1hp4y1k7SV课程主要内容WebService服务器端WebApp客户端WebApp(WebAssembly)Web框架:Actix数据库:PostgreSQL数据库连接:SQLx全部使用纯Rust编写!一......
  • 内部开发者平台|自建还是购买,企业应如何选择?
    随着企业越来越依赖软件开发来推动创新并保持竞争优势,建立一个高效协作的内部开发者平台变得尤为重要。内部开发者平台(InternalDeveloperPlatform,IDP)作为一个中心枢纽,开发人员可以在其中获取工具、资源和基础设施,以简化开发流程。然而,企业在建立IDP时面临一个关键决策:是在企业......
  • 阿里云vpc下面部署自建k8s一些注意事项
    简介这几天接手了一个政府单位项目,所有的资源均为云资源,而且是阿里云vpc机器。在部署k8s的过程中发现我部署的k8s跨主机网段不通。折腾了我好几天最后发现问题是我在vpc里面是用的不是规定的cidr,我是用的是172.235.0.0修改到规定的cidr清空etcd删除网络重装k8s即可。解决阿......
  • 【.NET】C#/.NET新建项目sln,增加src和test文件夹问题和解决方案
    ​问题介绍    经常逛github找优秀的.NET项目看,看到github上的项目的层级有srctest,sln放在外层。如下图: 发现自己再VisaulStudio新建的项目即使添加了src和test,然后基于文件夹下新建项目,物理路径上也不是这样的结构。如图 物理路径下依然和sln是平级状态。解......
  • 该模型为BLDC的调速控制,BLDC是使用自建模型,外环速度环为PID控制,输出电流,与电流进行滞
    该模型为BLDC的调速控制,BLDC是使用自建模型,外环速度环为PID控制,输出电流,与电流进行滞环比较得到pwm,控制逆变器的导通进而控制BLDC转速ID:9235674705805199......