APR可移植运行库简介(2)

上传人:野鹰 文档编号:1085404 上传时间:2017-05-27 格式:TXT 页数:6 大小:9.34KB
返回 下载 相关 举报
APR可移植运行库简介(2)_第1页
第1页 / 共6页
APR可移植运行库简介(2)_第2页
第2页 / 共6页
APR可移植运行库简介(2)_第3页
第3页 / 共6页
APR可移植运行库简介(2)_第4页
第4页 / 共6页
APR可移植运行库简介(2)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《APR可移植运行库简介(2)》由会员分享,可在线阅读,更多相关《APR可移植运行库简介(2)(6页珍藏版)》请在金锄头文库上搜索。

1、Apache APR可移植运行库简介(2) 收藏 转载请注明来源:http:/ APR构建 1.3.1获取APR编译APR的第一个步骤就是获取APR开发包。通常情况下,你可以到APR的官方网站http:/apr.apache.org/download.cgi去下载。一般情况下,APR开发包很容易理解为仅仅是一个开发包,不过事实上并不是。目前,完整的APR实际上包含了三个开发包:apr、apr-util以及apr-iconv,每一个开发包分别独立开发,并拥有自己的版本。apr开发包位于目录$APRapr下,其中包含了一些通用的开发组件,包括mmap,文件等等,前面已经描述过。apr-util开发

2、包位于目录$APRapr-util下,该目录中也是包含了一些常用的开发组件。这些组件与apr目录下的相比,它们与apache的关系更加密切一些。比如存储段和存储段组,加密等等,具体的各个组件的含义如下表 :组件 文件 描述 buckets /srclib/apr-util/buckets 存储段和存储段组 crypto /srclib/apr-util/crypto 加密和解密 hooks /srclib/apr-util/hooks apache dbd /srclib/apr-util/dbd 库 理 dbm /srclib/apr-util/dbm ldap /srclib/apr-ut

3、il/ldap 目录 strmatch /srclib/apr-util/strmatch ,包括 通 以及 表 , 表 中 用prec库 uri /srclib/apr-util/uri uri xml /srclib/apr-util/xml xml ,其中 用expat 为xml解 xlate /srclib/apr-util/xlate i18n 转库 encoding /srclib/apr-util/encoding 编转库,其中实currency1了各编“的转 misc /srclib/apr-util/misc fi apr-util的fl前版本为1.2.2, 的版本为0.9.

4、1。apr-iconv包中的文件用于实currency1iconv编。目前的分编转过 是与本编相关的。行转“前” 本编。 如个本编A和B转, 转过为A-Local以及Local-BB-Local以及Local-A。XPG2 中 义了一组的 ICONV,该 是一更 义的 转系 。也是一个与本编 关的 转系 。APR中也这 转系 ,为它 了完整的实currency1。Apr-iconv 是为目的 。apr-iconv的fl前版本为1.1.1, 的版本 0.9.2开 。1.3.2APR的目录组 http:/www.apache.org/上下载apr-1.1.1.tar.gz到本解 ,可以发curre

5、ncy1APR的目录 构很。1) 有的文件 $(APR)/include目录中;2) 有 的实currency1 各自的独立目录下,如threadproc、mmap等目录中, 这些目录的 目录中包含实际的实currency1 。Apache中分 目录的 就是编译 的,目前APRUnix、BeOS、Windows以及OS2 , 常情况下,每一个目录中 包含这 个 目录。比如文件I/O的目录就如下 :apr|- file_io|- unix The Unix and common base code|- win32 The Windows code| - os2 The OS/2 code上面的

6、目录中,unix是一个比 的目录。于Unix的 很 ,比如FreeBSD,Linux等等,上该 为这些分别建立各自的 目录, 分别实currency1 。不过 有的Unix ,如为了的 就 戈”,不太算, APR中将 有的Unix的的 合并到一起, 这些这些的 就用前面的预义宏来区别。目前的unix目录中以POSIX为, 时兼顾System V。上面的文件I/O 中明显的缺少了BeOS的实currency1,那是 为BeOS的实currency1合并到Unix目录中去了。 个 的目录就是include和test目录了。include目录中包含了 有的 用 的文件。其中APR.h和apr_pri

7、vate.h是个 的文件,如 用APR,”包含apr.h文件。但 文件中并看不到这个文件。事实上,这个文件 是自 成的。于windows和netware下并不 用autoconf, APRwindows和netware下的行为与其余 有 不相 。UNIX上,apr_private.h(APR私有文件,仅仅APR内 用)和apr.h(APR公共文件,可以其余的文件 用)实际上 中并不存,它们 是autoconf acconfig.h和apr.h.in中自 成的。 Window中,这个文件 apr_private.hw(apr_private.hwn)和apr.hw(apr_private.hwn

8、)中自 成。test 是测试序的目录。每一个APR 型 用“前 ”经过测试。事实上对于APR的 用 言,这个目录还有 的一个好处,就是快速掌握APR 型的 用。每一个测试 给出了具体 型的 用方法。3) 就是相关构建工具文件如Makefile.in,configure.in等等。1.3.3APR构建Window和Unix上编译APR的方法不太相 ,我们分开来描述。1.3.3.1 Unix上编译Weve attempted to ensure that compiling apr, apr-iconv and apr-util distribution tarballs requires not

9、hing more than what comes installed by defaulton various UNIX platforms.All you should have to do is this:./configuremakemake installAs of this writing, APR is not quite ready to be installed as a system-wide shared library; it currently works best when tied directly to the application using it. Not

10、e that if you are compiling directly from the SVN repository, youll need GNUautoconf and GNU libtool installed, and youll need to run ./buildconf before running the commands listed above. 1.3.3.2 Window上编译The apr-util/aprutil.dsw workspace builds the .dsp projects of the Apache serverlisted with dep

11、endent projects preceeding their dependencies:apr-utilaprutil.dsp apr-utillibaprutil.dsp apr-utilurigen_uri_delims.dsp apr-utilxmlexpatlibxml.dsp apr-iconvapriconv.dsp apr-iconvlibapriconv.dsp aprapr.dsp aprlibapr.dsp The libXXX projects create .dll targets, dynamic shared libraries. Their non-libXX

12、X counterparts create static .lib targets.To compile code for the libraries, the consuming compiliation must include the apr/include and apr-util/include directories in their include file search paths.To target the static .lib versions of the library, the consuming compiliation must define the macro

13、s APR_DECLARE_STATIC and APU_DECLARE_STATIC. This prevents the apr and apr-util symbols from being tagged as _declspec(dllimport), eliminating compiliation warnings and speeding up execution.Window上成 编译apr、apr-iconv以及apr-util,”具备一下的几个条件:1)、可用的微软编译:比如微软的Visual C+ 5.0更高的版本,比如Visual C+6.0,Microsoft Vis

14、ual Studio.NET 2002,Microsoft Visual Studio.NET 2003(”具备Visual C+ .NET编译)。对于Visual C+ 5.0的用户,为了 用一些APR中的 性,你”更Windows开发包(Windows Platform SDK)。对于Visual C+ 6.0 没有这些 余的事情, 为这些SDK随Visual C+6.0一起发布了。如没有这些的SDK, 用MSVC+5.0编译的时候,编译中 出currency1 性不的警告,甚至完编译失败。至于具体的SDK,你可以到Window的网站上去下载。目前 近的APR版本是2.2.0,不过你如 用

15、老一些的APR,比如1.1.1以前,那么你还awk。你可以到http:/cm.bell- 1.1.1以 的版本就可以省去这个麻烦了。2)、 的目录布局除了的编译工具“ ,APR开发包还”具备 目录布局。apr,apr-util以及apr-iconv”时具备,并且它们”位于 一目录“下,比如:C:workaprC:workapr-iconvC:workapr-util对于发行版本,直 将发行的文件包解 到指目录下即可; 对于开发版本,你” subversion中自行检出,Window下,APR推荐的SVN是TortoiseSVN。万事具备,只欠东风。currency1你可以编译APR了。你可以选择方 ,是命令行编译,是 用IDE编译。 命令行方 编译用命令行行编译的第一步就是

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号