Apache subversion 编译流程

目录

  • 1. 概述
  • 2. 依赖库简介
    • 2.1 Expat
    • 2.2 Apache apr
    • 2.3 Apache apr-iconv
    • 2.4 Apache apr-util
    • 2.5 Zlib
    • 2.6 OpenSSL
    • 2.7 Sqlite
    • 2.8 Apache Serf
    • 2.9 Apache subversion
  • 3. 编译
    • 3.1 Expat编译
      • 3.1.1 源码信息
      • 3.1.2 CMake-GUI
      • 3.1.3 编译步骤
    • 3.2 APR编译
      • 3.2.1 源码信息
      • 3.2.2 编译步骤
    • 3.3 Zlib编译
      • 3.3.1 源码信息
      • 3.3.2 编译步骤
    • 3.4 OpenSSL编译
      • 3.4.1 源码信息
      • 3.4.2 编译要求
      • 3.4.3 编译步骤
    • 3.5 Apache Serf编译
      • 3.5.1 源码信息
      • 3.5.2 编译要求
      • 3.5.3 编译步骤
    • 3.6 SQLite编译
      • 3.6.1 源码信息
      • 3.6.2 编译步骤
    • 3.7 Apache Subversion编译
      • 3.7.1 源码信息
      • 3.7.2 编译步骤

1. 概述

Apache subversion 依赖的三方库较多,贸然将所有三方库升级至最新版本存在一定的风险,具体的版本建议参照最新的Tortoise SVN,编译顺序请参照该文档编译顺序进行,另外编译时,建议将所有三方库置于同一级目录中,有利于管理,如下图:

在这里插入图片描述

2. 依赖库简介

2.1 Expat

A stream-oriented XML parser library written in C

2.2 Apache apr

The base portability library

2.3 Apache apr-iconv

A portable iconv() implementation built on top of APR

2.4 Apache apr-util

A number of helpful abstractions on top of APR

2.5 Zlib

A general purpose data compression library

2.6 OpenSSL

A software library for applications that secure communications over computer networks against eavesdropping or need to identify the party at the other end

2.7 Sqlite

Database engine

2.8 Apache Serf

A high performance C-based HTTP client library built upon the Apache Portable Runtime (APR).

2.9 Apache subversion

An Apache SVN client

3. 编译

3.1 Expat编译

3.1.1 源码信息

Releases · libexpat/libexpat (github.com)

3.1.2 CMake-GUI

Download
CMake版本要求:https://github.com/libexpat/libexpat

3.1.3 编译步骤

  1. 指定source code path,指定build path(该路径需要自己创建
  2. 点击Configure按钮,选择VS版本以及编译位数
    在这里插入图片描述
  3. 点击Generate按钮,生成成功后,点击Open Project按钮,打开工程,自行编译出Debug/Release 版本

3.2 APR编译

The Apache Portable Runtime (APR) library provides an abstraction of operating-system level services such as file and network I/O, memory management, and so on. It also provides convenience routines for things like hash tables, checksums, and argument processing. While it was originally developed for the Apache HTTP server, APR is a standalone library used by Sub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1539285.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2024年【中级消防设施操作员(考前冲刺)】及中级消防设施操作员(考前冲刺)模拟考试题库

题库来源:安全生产模拟考试一点通公众号小程序 中级消防设施操作员(考前冲刺)根据新中级消防设施操作员(考前冲刺)考试大纲要求,安全生产模拟考试一点通将中级消防设施操作员(考前冲刺&#xf…

mp4转换成mp3,八个超简单视频转换方法

怎么将mp4转换成mp3?在现代数字媒体的世界中,视频和音频的转换变得尤为重要。许多人在观看视频时,常常会被其中的声音吸引,想要单独保存下来。这时,将MP4格式的视频转换为MP3格式的音频就显得尤为必要。MP4是一种常用的…

长时间认知任务中的大脑补偿机制:fNIRS和眼动追踪研究

摘要 在需要高度集中和高效完成关键任务的领域,如何在疲劳状态下维持认知表现是一个非常重要的问题。在这种情况下,帮助大脑克服疲劳的补偿机制研究就显得尤为重要。本研究探讨了生理、行为和主观测量之间的相关性,同时考虑了疲劳对工作记忆…

yolov5/8/9/10模型在VOC数据集上的应用【代码+数据集+python环境+GUI系统】

yolov5/8/9/10模型在VOC数据集上的应用【代码数据集python环境GUI系统】 1.背景意义 VOC数据集被广泛应用于计算机视觉领域的研究和实验中,特别是目标检测和图像识别任务。许多知名的目标检测算法都使用VOC数据集进行训练和测试。VOC挑战赛(VOC Challeng…

maxwell 输出消息到 kafka

文章目录 1、kafka-producer2、运行一个Docker容器,该容器内运行的是Zendesk的Maxwell工具,一个用于实时捕获MySQL数据库变更并将其发布到Kafka或其他消息系统的应用3、进入kafka容器内部4、tingshu_album 数据库中 新增数据5、tingshu_album 数据库中 更…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第四集:制作更多的敌人

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、制作敌人僵尸虫Zombie 1.公式化导入制作僵尸虫Zombie素材2.制作僵尸虫Zombie的Walker.cs状态机3.制作敌人僵尸虫的playmaker状态机二、制作敌人爬虫Climber…

Gradio 自定义组件

如何使用 Gradio 自定义组件,Gradio 前端使用 Svelte,后端使用的 Python。如何自定义一个组件呢?Gadio 提供了类似于脚手架的命令,可以生成需要开发组件的前后和后端代码。 创建组件 运行如下命令,gradio 会自动生成…

鹏鼎控股社招校招入职SHL综合能力测评:高分攻略及真题题库解析答疑

鹏鼎控股(深圳)股份有限公司,成立于1999年4月29日,是一家专注于印制电路板(PCB)的设计、研发、制造与销售的高新技术企业。公司总部位于中国广东省深圳市,并在全球多个地区设有生产基地和服务中…

FinGPT金融大模型

FinGPT仓库https://github.com/AI4Finance-Foundation/FinGPT 功能: Adviser。根据新闻判断市场情绪(积极、消极、中性),给出投资建议。Quantitative Trading。定制属于自己的金融助手。叫它关注某几个股票、监测消息等。可以直…

计算机网络33——文件系统

1、chmod 2、chown 需要有root权限 3、link 链接 4、unlink 创建临时文件,用于非正常退出 5、vi vi可以打开文件夹 ../是向外一个文件夹 6、ls ls 可以加很多路径,路径可以是文件夹,也可以是文件 ---------------------------------…

5.C_数据结构_树

概述 树的逻辑结构: 树中任何节点都可以有0个或多个直接后继节点,但最多只有一个直接前驱节点。根节点没有直接前驱节点,叶节点没有直接后继节点。 相关名词: 空树:树中没有节点节点的度数:一个节点的…

【纯小白论文代码带读】医学图像分割MASDF-Net(问题产生及解决)

论文链接:https://www.semanticscholar.org/paper/MASDF-Net%3A-A-Multi-Attention-Codec-Network-with-and-Fu-Deng/6ab609eb93dfd12596032174ca9603712f5c050a 代码链接:https://github.com/Rayicer/TransFuse 初见面代码: Q&am…

【字符函数】strcpy函数(字符串复制函数)+strcat函数(字符串追加)+strcmp函数(字符串比较)【笔记】

1.复制函数--------------strcpy函数 函数使用 char*strcpy(char* destination, const char* source) strcpy函数用于拷贝字符串,即将一个字符串中的内容拷贝到另一个字符串中(会覆盖原字符串内容)。它的参数是两个指…

大数据新视界 --大数据大厂之Kubernetes与大数据:容器化部署的最佳实践

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Java键盘输入语句

编程输入语句 1.介绍:在编程中,需要接受用户输入的数据,就可以使用键盘输入语句来获取。 2.步骤: 1)导入该类的所在包,java.util.* 2)创建该类对象(声明变量) 3)调用里面的功能 3…

面试官:什么是CAS?存在什么问题?

大家好,我是大明哥,一个专注「死磕 Java」系列创作的硬核程序员。 回答 CAS,Compare And Swap,即比较并交换,它一种无锁编程技术的核心机制。其工作方式分为两步: 比较:它首先会比较内存中的某…

C++的初阶模板和STL

C的初阶模板和STL 回顾之前的内存管理,我们还要补充一个概念:内存池 也就是定位new会用到的场景,内存池只会去开辟空间。 申请内存也就是去找堆,一个程序中会有很多地方要去找堆,这样子效率会很低下,为了…

vue之我不会 计算属性 vuex 路由 插槽

一、计算属性 例子&#xff1a; 注意&#xff1a;调用计算属性时&#xff0c;不可以带括号&#xff0c;那样调用的就是方法&#xff0c;如&#xff1a;以下调用fullName时不可funnName() <div id"root">姓&#xff1a;<input type"text" v-model&…

化妆风格识别系统源码分享

化妆风格识别检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vis…

[2025]基于微信小程序慢性呼吸系统疾病的健康管理(源码+文档+解答)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…