http://blog.csdn.net/anljf/article/details/6558427
今天在FreeBSD 8.0-RELEASE上编译httpd-2.2.4
在这里只粘贴一部分报错信息:
exports.c:1572: error: redefinition of `ap_hack_apr_allocator_create'
exports.c:177: error: `ap_hack_apr_allocator_create' previously defined here
exports.c:1573: error: redefinition of `ap_hack_apr_allocator_destroy'
exports.c:178: error: `ap_hack_apr_allocator_destroy' previously defined
here
exports.c:1574: error: redefinition of `ap_hack_apr_allocator_alloc'
exports.c:179: error: `ap_hack_apr_allocator_alloc' previously defined here
exports.c:1575: error: redefinition of `ap_hack_apr_allocator_free'
exports.c:180: error: `ap_hack_apr_allocator_free' previously defined here
exports.c:1576: error: redefinition of `ap_hack_apr_allocator_owner_set'
exports.c:181: error: `ap_hack_apr_allocator_owner_set' previously defined
here
exports.c:1577: error: redefinition of `ap_hack_apr_allocator_set_owner'
exports.c:182: error: `ap_hack_apr_allocator_set_owner' previously defined
here
exports.c:1578: error: redefinition of `ap_hack_apr_allocator_owner_get'
exports.c:183: error: `ap_hack_apr_allocator_owner_get' previously defined
here
exports.c:1579: error: redefinition of `ap_hack_apr_allocator_get_owner'
exports.c:184: error: `ap_hack_apr_allocator_get_owner' previously defined
here
exports.c:1580: error: redefinition of `ap_hack_apr_allocator_max_free_set'
exports.c:185: error: `ap_hack_apr_allocator_max_free_set' previously
defined here
exports.c:1581: error: redefinition of `ap_hack_apr_allocator_set_max_free'
exports.c:186: error: `ap_hack_apr_allocator_set_max_free' previously
defined here
exports.c:1583: error: redefinition of `ap_hack_apr_allocator_mutex_set'
exports.c:188: error: `ap_hack_apr_allocator_mutex_set' previously defined
here
exports.c:1584: error: redefinition of `ap_hack_apr_allocator_set_mutex'
exports.c:189: error: `ap_hack_apr_allocator_set_mutex' previously defined
here
exports.c:1585: error: redefinition of `ap_hack_apr_allocator_mutex_get'
exports.c:190: error: `ap_hack_apr_allocator_mutex_get' previously defined
here
exports.c:1586: error: redefinition of `ap_hack_apr_allocator_get_mutex'
exports.c:191: error: `ap_hack_apr_allocator_get_mutex' previously defined
here
exports.c:1593: error: redefinition of `ap_hack_apr_dso_load'
exports.c:198: error: `ap_hack_apr_dso_load' previously defined here
exports.c:1594: error: redefinition of `ap_hack_apr_dso_unload'
exports.c:199: error: `ap_hack_apr_dso_unload' previously defined here
exports.c:1595: error: redefinition of `ap_hack_apr_dso_sym'
exports.c:200: error: `ap_hack_apr_dso_sym' previously defined here
exports.c:1596: error: redefinition of `ap_hack_apr_dso_error'
exports.c:201: error: `ap_hack_apr_dso_error' previously defined here
exports.c:1602: error: redefinition of `ap_hack_apr_env_get'
exports.c:207: error: `ap_hack_apr_env_get' previously defined here
exports.c:1603: error: redefinition of `ap_hack_apr_env_set'
exports.c:208: error: `ap_hack_apr_env_set' previously defined here
exports.c:1604: error: redefinition of `ap_hack_apr_env_delete'
exports.c:209: error: `ap_hack_apr_env_delete' previously defined here
exports.c:1609: error: redefinition of `ap_hack_apr_strerror'
exports.c:214: error: `ap_hack_apr_strerror' previously defined here
exports.c:1614: error: redefinition of `ap_hack_apr_stat'
exports.c:219: error: `ap_hack_apr_stat' previously defined here
exports.c:1615: error: redefinition of `ap_hack_apr_lstat'
exports.c:220: error: `ap_hack_apr_lstat' previously defined here
exports.c:1616: error: redefinition of `ap_hack_apr_dir_open'
exports.c:221: error: `ap_hack_apr_dir_open' previously defined here
exports.c:1617: error: redefinition of `ap_hack_apr_dir_close'
exports.c:222: error: `ap_hack_apr_dir_close' previously defined here
exports.c:1618: error: redefinition of `ap_hack_apr_dir_read'
exports.c:223: error: `ap_hack_apr_dir_read' previously defined here
exports.c:1619: error: redefinition of `ap_hack_apr_dir_rewind'
exports.c:224: error: `ap_hack_apr_dir_rewind' previously defined here
exports.c:1620: error: redefinition of `ap_hack_apr_filepath_root'
exports.c:225: error: `ap_hack_apr_filepath_root' previously defined here
在网上查看了相关的帖子,大部分都是说符号链接的原因没太读懂是什么意思
我感觉应该跟apr和apr-util的安装有关系
在安装apache之前第一次我是这么安装apr和apr-util的:
#cd /usr/ports/devel/apr
#make
# cd apr-1.3.8/
#./configure --prefix=/usr/local/apr
# make && make install
#cd ../ apr-util-1.3.9/
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --with-lib=/usr/local/apr/lib
#make && make install
重新安装之后:
apr-1.3.8]#./configure
apr-1.3.8]#make && make install
apr-util-1.3.9]# ./configure --with-apr=/usr/local/apr/bin/apr-1-config --with-lib=/usr/local/apr/lib
apr-util-1.3.9]# make && make install
看看这两次的安装有什么区别吗?
首次安装apr和apr-util的时候分别指定了安装路径,这样做是错误的,apr-util本身就是apr的一个插件,需要与apr安装到一起
分享到:
相关推荐
在Linux环境下,构建Apache、MySQL和PHP(通常称为LAMP环境)的应用是一个常见...在进行源代码编译安装时,确保所有依赖项都已安装,否则编译可能失败。此外,始终检查每个组件的官方文档以获取最新的安装和配置建议。
Apache HTTP Server的编译安装通常包括下载源码、解压缩、配置(指定prefix为`/usr/local/apache2`)、编译、安装。配置时可以指定模块需求,例如启用mod_php模块以支持PHP。 7. **安装PHP** 对于PHP,同样需要...
在Linux环境中,Apache服务器是常见的Web服务软件,但在安装过程中可能会遇到各种问题,例如在本案例中提到的“Apache安装出错”。错误信息显示在尝试加载`mod_deflate.so`模块时遇到了权限问题,这是由于SELinux...
在这个案例中,使用Apache Ant 1.9.14对ZooKeeper进行了编译,生成了可供开发者进一步研究和使用的源码。 导入Eclipse或IntelliJ IDEA是为了便于Java开发者进行代码浏览、调试和开发工作。Eclipse是一款强大的开源...
当你尝试直接用IDEA打开并编译Apache Doris的FE源码时,可能会发现由于缺失外部依赖或构建工具配置不完整,导致编译失败或运行异常。为了解决这个问题,这个"Doris-Fe编译文件包"包含了编译过程中必要的文件,确保在...
1. **路径中包含空格导致的问题**:如前所述,如果`JAVA_HOME`或其他环境变量路径中含有空格,可能会导致编译失败。解决方法包括使用短路径名、添加双引号等。 2. **网络连接问题**:由于编译过程中需要从互联网下载...
Docker是一个开源的应用容器引擎,它基于Go语言并遵循Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用...
然后,使用 `./configure` 命令配置安装目录和相关选项,接着使用 `make` 和 `make install` 命令编译和安装 Apache 和 Sqlite。 启动 Apache 在安装 Apache 之后,需要使用 `service httpd start` 或 `./...
5. **权限问题**:如果 Apache 服务运行的用户(通常为 `www-data` 或 `httpd`)没有读取 mod_ssl.so 文件的权限,也会导致加载失败。确保该用户对模块文件有适当的读取权限。 6. **重新编译或安装**:如果你是手动...
在编译过程中,可能还会遇到其他问题,如依赖下载失败、编译错误等。针对这些问题,检查网络连接、更新系统库、查阅Ambari的官方文档或社区支持都是有效的解决途径。在遇到具体问题时,应仔细查看编译错误信息,根据...
- **依赖库下载失败**:检查网络连接,或手动下载并放入本地Maven仓库。 - **编译错误**:阅读错误信息,定位问题所在,可能需要修改源代码或调整编译参数。 - **硬件资源不足**:增加内存或CPU资源,或者调整Maven...
首先解压并编译安装apr,然后配置 apr-util 使其与apr关联。 4. **安装zlib**: zlib是数据压缩库,用于支持某些库的功能,如HTTP压缩。 5. **安装openssl**: OpenSSL是用于实现SSL/TLS协议的开源库。它用于...
在实际操作中,你可能还会遇到一些额外的问题,例如网络问题导致依赖下载失败,或者硬件资源限制导致编译超时等。这时,你可以尝试更换Maven的镜像源,优化编译参数,或者调整系统的资源分配。 总的来说,"编译...
安装过程与Apache类似,解压后配置、编译并安装: ```bash ./configure --with-apxs2=/usr/bin/apxs --with-mysql make sudo make install ``` 这里使用`--with-apxs2`指定Apache的扩展程序生成器,`--with-mysql`则...
- 首先尝试使用RPM包安装MySQL,但可能因缺少必要的依赖包而失败。解决此问题的方法是安装所需的依赖包。 - 可以通过查询哪些包缺失,并找到它们位于哪个Linux安装盘中,然后将安装盘插入光驱中安装这些依赖包。 - ...
t-1.9.9]# vi /etc/profile #ANT_HOME export ANT_HOME=/opt/module/apache-ant-1.9.9 export PATH=$PATH:$ANT_HOME/bin [root@hadoop101 software]#source /etc/profile 验证命令:ant -version 4)protobuf 编译与...
这一步骤包括编译和安装mod_dav_svn,然后在Apache的配置文件(如httpd.conf)中添加相应的配置段。 4. **仓库创建**:在Apache服务器上,你需要创建一个SVN仓库,这是存储项目源代码的地方。可以使用`svnadmin ...
4. 踩坑次数没有30也有20,一半左右是编译需要的工具缺失和依赖jar包下载失败手动下载的问题。。。。1次收费1元。。。?? 5. [INFO] ---------------------------------------------------------------------- [INFO]...
5. **编译Hadoop**: 进入Hadoop源代码目录,然后执行`mvn clean install -DskipTests`,这将编译Hadoop的源代码,跳过单元测试(防止因缺少特定环境而失败)。 6. **测试和安装**: 如果需要,可以运行`mvn test`来...