在linux32上编译c程序,程序依赖apr,在编译时出现下面的错误:
/apr-1/apr.h:358: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘apr_off_t’
经过调查,发现是在32位机器上,编译c程序时需要说明要支持大文件,给CFLAGS增加设置
CFLAGS=-D_LARGEFILE64_SOURCE
编译通过
参考:http://stackoverflow.com/questions/2102821/linking-apache-libraries#
相关推荐
1. **环境准备**:首先,确保系统上已经安装了必要的依赖库,如`autoconf`, `automake`, `libtool`, `gcc`等编译工具链,以及`apr`(apr-util的基础库)。这些通常是通过包管理器(如`apt`或`yum`)安装的。 2. **...
总结来说,编译和使用APR在Linux上是一个涉及系统配置、依赖管理、编译原理等多个层面的技术过程,也是系统级编程和服务器管理的基础技能之一。熟悉这些步骤和相关知识,将有助于你在开发和维护Apache相关项目时更加...
在Linux系统上安装APR、APR-Iconv和APR-Util通常涉及以下步骤: 1. 更新包索引:首先确保系统软件源是最新的,可以使用`sudo apt-get update`(Ubuntu/Debian)或`yum check-update`(CentOS/RHEL)命令。 2. 安装...
本文档总结了在不同环境下搭建和编译APR库的方法,包括Linux平台上的多个嵌入式系统以及Windows平台。此外,还简要介绍了STOMP协议的基本概念。希望这些内容能帮助开发者解决实际问题。如果有任何疑问,可以通过提供...
3. **配置和编译apr-util**:接着,你需要配置并编译apr-util,同时指定apr的路径,因为apr-util依赖apr: ```bash cd ../apr-util-1.3.10 ./configure --with-apr=/usr/local/apr make sudo make install ``` 4. ...
APR的目的是为了使Apache服务器和其他基于此库的应用程序能够更有效地利用操作系统的特性,提高性能和稳定性。在这个安装包中,包含了apr-1.6.3.tar.gz、apr-util以及apr-iconv-1.2.2.tar.gz,这些都是在Linux环境下...
APR库使得Apache和其他基于APR的应用程序可以在多种操作系统上保持一致的行为。 APR-Util是APR的扩展库,提供了一系列实用工具,如数据库连接、加密、认证等功能。在Subversion中,APR-Util用于数据库操作,例如与...
在X64 Linux CentOS系统中,手动编译安装PHP环境是一项复杂的任务,涉及到多个依赖库的安装和配置。首先,我们需要确认系统的位数,可以通过运行`getconf LONG_BIT`命令来查看,如果是64位系统,它将返回64。 在...
在Linux系统中部署Apache时,通常会涉及到几个关键组件,其中包括APR(Apache Portable Runtime)、APR-Util以及PCRE(Perl Compatible Regular Expressions)库。这些组件在Apache的工作流程中扮演着重要角色。 **...
- APR库未正确安装:Tomcat在启动时无法找到对应的动态链接库文件(例如在Linux上为libtcnative-1.so,在Windows上为tcnative-1.dll)。 - 配置问题:CATALINA_HOME环境变量未设置或指向错误的Tomcat安装目录,导致...
本文将详细讲解如何在Linux上安装`apr-util-1.5.2.tar.gz`这个安装包,以及它在Apache服务器和其他相关应用中的作用。 首先,理解APR-Util的作用是至关重要的。它包含了多种实用功能,如哈希表、队列、字符串处理...
1. 源代码:APR库的所有C语言源代码文件,用于编译和构建APR库。 2. 构建脚本:这些是配置、编译和安装APR库所需的脚本,如`configure`、`Makefile.in`等,它们帮助用户在不同的操作系统环境下正确地编译和安装APR。...
总结来说,编译安装Apache 2.4.26在Linux上需要下载并安装APR和APR-Util库,然后配置、编译和安装Apache源代码。过程中可能需要根据服务器的特定需求进行定制配置,确保服务器能够正确响应HTTP请求。这个过程虽然比...
APR的设计目标是跨平台兼容性,使得开发者可以在不同的操作系统上使用相同的API编写代码,比如在CentOS这样的Linux发行版上。版本1.6.3的更新可能包括性能优化、bug修复和新的功能支持。 接下来是`apr-iconv-1.2.2`...
完成上述步骤后,Apache服务器的配置文件在编译和安装时就可以正确找到APR库,并将其加载为依赖。同样,后续如果需要安装apr-util,也需要按照类似的流程进行,只是在配置阶段可能需要指定APR的安装路径,例如`--...
如果在编译APR时出现问题,可能需要检查系统的C编译器、链接器是否满足要求,或者APR的版本是否兼容。 总的来说,编译SVN需要一定的Linux系统知识和编译原理基础。在"Mycloud"这样的非标准环境中,可能需要更多的...
它为HTTP服务器(如Apache HTTP Server)和其他基于C的应用程序提供了基础运行时服务,确保了在Windows、Linux、Unix等不同操作系统上的兼容性和一致性。 在提供的压缩包文件中,我们可以看到以下几个关键文件: 1...
在RHEL6和RHEL7这两种不同的Red Hat Enterprise Linux版本上,这些依赖包都需要被正确地编译和安装。通常,这涉及以下步骤: 1. 安装编译工具链:包括`gcc`,`make`,`automake`,`autoconf`等。 2. 获取依赖包源...
3. **apr-devel**: 开发人员在构建与APR交互的应用程序时需要此包,它包含了头文件和开发工具,如静态链接库和动态链接库,用于编译和链接到APR库。 4. **apr-util**: 这是APR的扩展库,提供了更多高级功能,如...
在整个过程中,你可能还会遇到一些问题,比如依赖库的版本兼容性、编译选项的选择、目标系统中的动态链接问题等。因此,熟悉Linux内核、C语言编程、Makefile原理以及嵌入式系统的调试方法是非常重要的。此外,根据...