当前位置: 首页 > article >正文

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.kler.cn/a/315724.html

相关文章:

  • 《新智慧》期刊的征稿范围主要包括哪些方面?
  • python高效处理大数据:将Excel10万数据分批插入MySQL数据库的实战代码
  • 知识库管理系统:企业数字化转型的加速器
  • PHP爬虫快速获取京东商品详情(代码示例)
  • 线性表-数组描述补充 迭代器(C++)
  • JavaScript数组去重的实用方法汇总
  • Delphi 12.2 新增的 WebStencils 尝鲜
  • Vue.js与Flask/Django后端配合
  • HarmonyOS鸿蒙开发实战(5.0)表情图片聊天案例实践
  • 后端-navicat查找语句(单表与多表)
  • atcoder abc372 启发式合并, dp
  • 感知算法引入时序模型的优势
  • Unity UGUI的核心渲染组件
  • FFmpeg中结构释放小函数
  • Python在数据科学与机器学习中的应用
  • C语言 | Leetcode C语言题解之第429题N叉树的层序遍历
  • Nginx简介;Nginx安装
  • Chainlit集成LlamaIndex实现知识库高级检索(自动合并检索)
  • VUE3学习---【一】【从零开始的VUE学习】
  • Java面试篇基础部分-Synchronized关键字详解
  • python爬虫中json和xml字符串的xPath和jsonpath过滤语法区别对比
  • 零工市场小程序:推动零工市场建设
  • 【Kubernetes】常见面试题汇总(三十)
  • 【二等奖论文】2024年华为杯研赛D题成品论文(后续会更新)
  • rust GTK4 窗口创建与 wayland Subsurface (vulkan 渲染窗口初始化 (Linux) 上篇)
  • Docker实践——天池篇