精华内容
参与话题
问答
  • apr apr-util 执行make命令时报错

    千次阅读 2018-05-16 17:34:53
    关于网友提出的“apr apr-util 执行make命令时报错”问题疑问,本网通过在网上对“apr apr-util 执行make命令时报错”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:问题:apr apr-util 执行make...

    关于网友提出的“apr apr-util 执行make命令时报错”问题疑问,本网通过在网上对“apr apr-util 执行make命令时报错”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

    问题:apr apr-util 执行make命令时报错
    描述:

    解压完apr-util后,执行make报错,如下:

    [root@localhost apr-util-1.6.0]# make
    make[1]: Entering directory `/root/Downloads/apache_svn/apr-util-1.6.0'
    /bin/sh /usr/local/apr/build-1/libtool --silent --mode=compile gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I/root/Downloads/apache_svn/apr-util-1.6.0/include -I/root/Downloads/apache_svn/apr-util-1.6.0/include/private -I/usr/local/apr/include/apr-1 -o xml/apr_xml.lo -c xml/apr_xml.c && touch xml/apr_xml.lo
    xml/apr_xml.c:35:19: error: expat.h: No such file or directory
    xml/apr_xml.c:66: error: expected specifier-qualifier-list before ‘XML_Parser’
    xml/apr_xml.c: In function ‘cleanup_parser’:
    xml/apr_xml.c:364: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c:365: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c: At top level:
    xml/apr_xml.c:384: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
    xml/apr_xml.c: In function ‘apr_xml_parser_create’:
    xml/apr_xml.c:401: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c:402: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c:410: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c:411: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c:412: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c:424: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c:424: error: ‘default_handler’ undeclared (first use in this function)
    xml/apr_xml.c:424: error: (Each undeclared identifier is reported only once
    xml/apr_xml.c:424: error: for each function it appears in.)
    xml/apr_xml.c: In function ‘do_parse’:
    xml/apr_xml.c:434: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c:438: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c:442: error: ‘apr_xml_parser’ has no member named ‘xp_err’
    xml/apr_xml.c:442: error: ‘apr_xml_parser’ has no member named ‘xp’
    xml/apr_xml.c: In function ‘apr_xml_parser_geterror’:
    xml/apr_xml.c:500: error: ‘apr_xml_parser’ has no member named ‘xp_err’
    xml/apr_xml.c:500: error: ‘apr_xml_parser’ has no member named ‘xp_err’
    make[1]: * [xml/apr_xml.lo] Error 1
    make[1]: Leaving directory `/root/Downloads/apache_svn/apr-util-1.6.0'
    make: * [all-recursive] Error 1


    解决方案1:

    安装expat库试试。yum install expat-devel

    解决方案2:

    楼主你最后是怎么解决 的?

    解决方案3:

    xml/apr_xml.c:35:19: error: expat.h: No such file or directory

    可能缺expat的开发库,ubuntu/debian的话可以安装libexpat1-dev试试

    展开全文
  • linux编译找不到aprt apr-util Linux很多地方编译的时候都会用到apr 如果找不到apr就会报错 configure: WARNING: APR not found The Apache Portable Runtime (APR) library cannot be found. Please install APR on...

    linux编译找不到aprt apr-util

    Linux很多地方编译的时候都会用到apr
    如果找不到apr就会报错

    configure: WARNING: APR not found
    The Apache Portable Runtime (APR) library cannot be found.
    Please install APR on this system and configure Subversion
    with the appropriate –with-apr option.
    
    You probably need to do something similar with the Apache
    Portable Runtime Utility (APRUTIL) library and then configure
    Subversion with both the –with-apr and –with-apr-util options.
    

    apr是比较恶心的一个东东,因为用直接用yum install apr安装apr后,当再安装其他东西需要apr环境时候 经常还是找不到,尽管已经安装它了。

    这样的话我们只能通过下面这两个参数来指定他们的位置了,但是首先要做的就是安装apr和apr-until

    –with-apr
    –with-apr-util

    apr 和 apr-util官网下载地址:

    http://apr.apache.org/download.cgi

    安装顺序是先安装apr然后再安装 apr-util,因为安装apr-util需要apr环境
    首先安装apr 指定安装到/usr/local/apr

    wget http://mirrors.cnnic.cn/apache/apr/apr-1.4.8.tar.gz
    tar zxvf apr-1.4.8.tar.gz
    cd apr-1.4.8
    ./configure --prefix=/usr/local/apr
    make & make install

    然后安装apr-util,指定安装到/usr/local/apr-util
    wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.5.2.tar.gz
    tar zxvf apr-util-1.5.2.tar.gz
    cd apr-util-1.5.2
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make & make install

    经过上面的步骤我们就可以安装其他程序了,比如编译安装svn的时候指定apr和apr-util
    指定svn位置/usr/local/subversion 同时也要指定apr和apr-util位置,代码如下
    wget http://mirror.esocc.com/apache/subversion/subversion-1.8.3.tar.gz
    cd subversion-1.8.3.tar.gz
    ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
    make & make install

    展开全文
  • APR

    2016-03-19 22:16:54
    不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢? 下面,...


    Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bionioapr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢?

    下面,我们先大致了解Tomcat Connector的三种运行模式。

    bio

    bio(blocking I/O),顾名思义,即阻塞式I/O操作,表示Tomcat使用的是传统的Java I/O操作(即java.io包及其子包)。Tomcat在默认情况下,就是以bio模式运行的。遗憾的是,就一般而言,bio模式是三种运行模式中性能最低的一种。我们可以通过Tomcat Manager来查看服务器的当前状态。【点击这里可以查看Tomcat Manager用户配置的相关信息】

    tomcat-status-bio.jpg

    nio

    nio(new I/O),是Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包)。Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行性能。要让Tomcat以nio模式来运行也比较简单,我们只需要在Tomcat安装目录/conf/server.xml文件中将如下配置:

    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />

    中的protocol属性值改为org.apache.coyote.http11.Http11NioProtocol即可:

    <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
    connectionTimeout="20000"
    redirectPort="8443" />

    此时,我们就可以在Tomcat Manager中看到当前服务器状态页面的HTTP协议的Connector运行模式已经从http-bio-8080变成了http-nio-8080

    tomcat-status-nio.jpg

    apr

    apr(Apache Portable Runtime/Apache可移植运行时),是Apache HTTP服务器的支持库。你可以简单地理解为,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大地提高Tomcat对静态文件的处理性能。 Tomcat apr也是在Tomcat上运行高并发应用的首选模式。如果我们的Tomcat不是在apr模式下运行,在启动Tomcat的时候,我们可以在日志信息中看到类似如下信息:

    2013-8-6 16:17:49 org.apache.catalina.core.AprLifecycleListener init
    信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: xxx/xxx(这里是路径信息)

    Tomcat apr运行模式的配置是三种运行模式之中相对比较麻烦的一种。据官方文档所述,Tomcat apr需要以下三个组件的支持:

    • APR library[APR库]
    • JNI wrappers for APR used by Tomcat (libtcnative)[简单地说,如果是在Windows操作系统上,就是一个名为tcnative-1.dll的动态链接库文件]
    • OpenSSL libraries[OpenSSL库]

    此外,与配置nio运行模式一样,也需要将对应的Connector节点的protocol属性值改为org.apache.coyote.http11.Http11AprProtocol。 不过,上述繁琐的操作都是Tomcat 7.0.30之前的版本才需要这样配置,从Tomcat 7.0.30版本开始,Tomcat已经自带了tcnative-1.dll等文件,并且默认就是在Tomcat apr模式下运行,因此我们只需要下载最新版本的Tomcat直接使用即可。

    tomcat-apr-status

    此外,即使不使用Tomcat Manager,我们也可以区分出Tomcat当前的运行模式。如果以不同的Connector模式启动,在Tomcat的启动日志信息中一般会包含类似如下的不同内容,我们只需要根据这些信息即可判断出当前Tomcat的运行模式:

    bio
    信息: Starting ProtocolHandler ["http-bio-8080"] 2013-8-6 16:17:50 org.apache.coyote.AbstractProtocol start
    nio
    信息: Starting ProtocolHandler ["http-nio-8080"] 2013-8-6 16:59:53 org.apache.coyote.AbstractProtocol start
    apr
    信息: Starting ProtocolHandler ["http-apr-8080"] 2013-8-6 17:03:07 org.apache.coyote.AbstractProtocol start

    展开全文
  • apr

    2007-10-01 13:38:00
    APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。 在早期的Apache版本中,应用程序本身必须能够处理...
    APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。
    在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。
    目前APR主要还是由Apache使用,不过由于APR的较好的移植性,因此一些需要进行移植的C程序也开始使用APR,开源项目比如Flood loader tester(http://httpd.apache.org/test/flood/,该项目用于服务器压力测试,不仅仅适用于Apache)、FreeSwitch(www.freeswitch.org),JXTA-C(http://jxta-c.jxta.org,C版本的JXTA点对点平台实现);商业的项目则包括Blogline(http://www.bloglines.com/,covalent(http://www.covalent.net)等等。 APR使得平台细节的处理进行下移。对于应用程序而言,它们根本就不需要考虑具体的平台,不管是Unix、Linux还是Window,应用程序执行的接口基本都是统一一致的。因此对于APR而言,可移植性和统一的上层接口是其考虑的一个重点。而APR最早的目的并不是如此,它最早只是希望将Apache中用到的所有代码合并为一个通用的代码库,然而这不是一个正确的策略,因此后来APR改变了其目标。有的时候使用公共代码并不是一件好事,比如如何将一个请求映射到线程或者进程是平台相关的,因此仅仅一个公共的代码库并不能完成这种区分。
    APR的目标则是希望安全合并所有的能够合并的代码而不需要牺牲性能。 APR的最早的一个目标就是为所有的平台(不是部分)提供一个公共的统一操作函数接口,这是一个非常了不起的目的,当然也是不现实的一个目标。我们不可能支持所有平台的所有特征,因此APR目前只能为大多数平台提供所有的APR特性支持,包括Win32、OS/2、BeOS、Darwin、Linux等等。为了能够实现这个目标,APR开发者必须为那些不能运行于所有平台的特性创建了一系列的特征宏(FEATURE MACROS)以在各个平台之间区分这些特征。这些特征宏定义非常简单,通常如下: APR_HAS_FEATURE 如果某个平台具有这个特性,则该宏必须设置为true,比如Linux和window都具有内存映射文件,同时APR提供了内存映射文件的操作接口,因此在这两个平台上,APR_HAS_MMAP宏必须设置,同时ap_mmap_*函数应该将磁盘文件映射为内存并返回适当的状态码。如果你的操作系统并不支持内存映射,那么APR_HAS_MMAP必须设置为0,而且所有的ap_mmap_*函数也可以不需要定义。第二步就是对于那些在程序中使用了不支持的函数必须提出警告。
    APR中支持的基本类型
    文件夹名称                            描述
    atomic/srclib/apr/atomic           原子操作
    dso/srclib/apr/dso                 动态加载共享库
    fileio/srclib/apr/file_io          文件IO处理
    mmap/srclib/apr/mmap               内存映射文件
    locks/srclib/apr/locks             进程和线程互斥锁
    memory/srclib/apr/memory           内存池操作
    network_io/srclib/apr/network_io   网络IO处理
    poll/srclib/apr/poll               轮询IO
    table/srclib/apr/tables            Apache数组(堆栈)和表格以及哈希表
    process /srclib/apr/threadproc     进程和线程操作
    user /srclib/apr/user              用户和用户组操作
    time /srclib/apr/time              时间操作
    string/srclib/apr/strings          字符串操作
    password /srclib/apr/passwd        终端密码处理
    misc /srclib/apr/misc              大杂烩,不属于其余类的任何apr类型都可以放在里面
    shmem /srclib/apr/shmem            共享内存
    random /srclib/apr/random          随机数生成库

    转载于:https://www.cnblogs.com/OnlyXP/archive/2007/10/01/912557.html

    展开全文
  • aprapr-util包

    2018-04-26 09:21:44
    安装apache和php等的一些linux软件的依赖包,安装apr的使用需要注意,在make时可能会出现, rm: cannot remove `libtoolT': No such file or directory 这时你需要vi configure,编辑打开这个文件,查找 $RM "$cfgfile...
  • apr1.5.1和apr-util1.5.2

    2018-05-05 20:14:34
    apr1.5.2 apr-util1.5.2 亲测有效,apr1.5.2 apr-util1.5.2 亲测有效,apr1.5.2 apr-util1.5.2 亲测有效,apr1.5.2 apr-util1.5.2 亲测有效,
  • linux和windows版本:apr,apr-iconv和apr-util安装包
  • The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:XXXX出现原因分析:Tomcat建议使用apache的apr,来更好的运行...
  • Apache APR介绍

    2012-12-18 14:28:33
    Apache可移植运行时( Apache Portable Runtime,简称APR)是Apache HTTP...如果操作系统不支持某个特定的功能,APR将提供一个模拟的实现。这样程序员使用APR编写真正可在不同平台上移植的程序。 附件文件是APR的介绍。
  • APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期 的Apache版本中,应用程序本身必须能够处理...
  • APRAPR-UTIL安装

    2014-06-04 23:12:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • AprApr-Util 安装

    2016-11-07 12:52:00
    为什么80%的码农都做不了架构师?>>> ...
  • About APR

    千次阅读 2016-03-04 13:27:14
    我是特别赞成在小项目中使用前人轮子的, 一是可以使有限的资源投入到业务流上,不用为底层小...APR是一个历史悠久的优秀的库,下面是摘自《Apache模块开发》;   Apache可移植运行时库 The Apache Portable Runtime
  • 卸载apr

    千次阅读 2018-05-21 11:40:57
    在卸载之前,我查看一下它的版本 :[root@localhost src]# rpm -qa | grep aprapr-1.2.7-11apr-util-1.2.7-6apr-util-1.2.7-6apr-1.2.7-11xorg-x11-drv-dynapro-1.1.0-2晕,怎么两个软件包都装了两次,而版本相同 ...
  • APR安装

    2018-08-01 13:21:36
    首先检查系统中是否安装有gcc编译工具,如果没有编译工具,执行./configure时报:configure: error: no acceptable C compiler found in $PATH。 gcc -v 如果已安装,则显示gcc 的版本,如果没有,则安装 ...
  • APR介绍

    万次阅读 2011-09-14 10:49:39
    APR分析-整体篇 由于部门所使用的底层库与Apache Server有着“一定的渊源”,所以总有一种想看看Apache的实现的冲动。最近项目收尾,愿望终可实现。   一、何为APR? Apache Server经过这么多年的发展后,...
  • tomcatapr

    2015-12-03 19:47:50
    tomcat apr模式直入主题,apr模式配置1.下载工具包,下载地址:http://download.csdn.net/detail/duxiaomeng1986_2008/9324017该工具包中包含两个压缩文件及一个安装说明。2.apr安装步骤如下: 解压apr-1.5.2 : tar ...
  • APR协议

    2018-04-05 14:02:24
    地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;...
  • APR问题

    2015-04-29 16:29:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • Apr编程

    2016-02-18 17:34:00
    一、简介 http://www.xuebuyuan.com/2195578.html 二、教程 http://dev.ariel-networks.com/apr/ 转载于:https://www.cnblogs.com/274914765qq/p/5198862.html
  • apr问题

    2012-09-14 12:05:40
    1、 checking for APR... no configure: error: APR not found. Please read the documentation. 用./configure –help | grep apr查看帮助。 ...--with-included-apr Use bundled copies of APR/APR-Util...
  • tomcat apr

    2019-03-06 01:17:21
    在Linux下安装 1. 下载所需的包 到http://apr.apache.org/...apr-1.4.5.tar.gz apr-iconv-1.2.1.tar.gz apr-util-1.3.12.tar.gz tomcat-native-1.1.20-src.tar.gz(可以下载 也可以提取tomcat bi...
  • APR

    2015-11-03 11:36:57
    APR 池 来自:APACHE模块开发指南 APR池为资源管理提供了一个可选的模型。和垃圾回收类似,APR池将程序员从各种可能的情况下进行清理操作的复杂性中解放出来。   池最基本的应用就是内存管理。 可采用如下方式: ...
  • APR 简介

    2014-09-03 13:03:37
    APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期 的Apache版本中,应用程序本身必须能够...
  • APR简介

    千次阅读 2013-03-21 09:45:19
    APR分析-整体篇 一、何为APR? Apache Server经过这么多年的发展后,将一些通用的运行时接口封装起来提供给大家,这就是Apache Portable Run-time libraries, APR。 二、APR的目录组织 从www.apache.org上下载apr...

空空如也

1 2 3 4 5 ... 20
收藏数 17,839
精华内容 7,135
关键字:

APR