libtool: link: cannot find the library `/usr/lib/libuuid.la' 找不到

本文介绍了在编译安装httpd 2.2.24过程中遇到的libuuid链接错误问题及其解决方案,并提及了PHP5.5之后版本不再支持eAccelerator的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

libuuid is part of the util-linux-ng package since version 2.15.1 and is available from   ftp://ftp.kernel.org/pub/linux/utils/util-linux/v2.21/util-linux-2.21.1.tar.gz  

 

编译安装 httpd 2.2.24时出现 

libtool: link: cannot find the library `/usr/lib/libuuid.la' or unhandled argument `/usr/lib/libuuid.la'

找了N久都没找到相应的信息,最后想起在centos中这个包好像是在libuuid is part of the util-linux-ng package since version 2.15.1,安装 util-linux-ng-dev ,再次 make 就通过了

 

# 推荐一个帖子

http://www.metastatic.org/text/libtool.html

 

PHP5.5以后暂时不能使用eAccelerator

eAccelerator中使用了:

[cpp]  view plain copy
  1. php_register_info_logo(EACCELERATOR_VERSION_GUID, "text/plain", (unsigned char*)EACCELERATOR_VERSION_STRING, sizeof(EACCELERATOR_VERSION_STRING));  
  2. php_register_info_logo(EACCELERATOR_LOGO_GUID,    "image/gif",  (unsigned char*)eaccelerator_logo, sizeof(eaccelerator_logo));  

 

php_register_info_logo在PHP5.5中已经移除了。

 

http://blog.youkuaiyun.com/unix21/article/details/11818343

 

被纠结了 一个多小时 擦 还读了源码 坑啊

<think>首先,用户要求使用中文回答问题。然后,用户提供了一个错误日志,我需要理解这个错误是什么。 错误日志是: ``` make[1]: 进入目录“/home/guojiapeng/server” make[2]: 进入目录“/home/guojiapeng/server” /usr/bin/mkdir -p '/usr/local/lib' /bin/bash ./libtool --mode=install /usr/bin/install -c libpcre.la libpcreposix.la libpcrecpp.la '/usr/local/lib' libtool: install: /usr/bin/install -c .libs/libpcre.so.1.2.5 /usr/local/lib/libpcre.so.1.2.5 /usr/bin/install: cannot create regular file '/usr/local/lib/libpcre.so.1.2.5': Permission denied make[2]: *** [Makefile:1395:install-libLTLIBRARIES] 错误 1 make[2]: 离开目录“/home/guojiapeng/server” make[1]: *** [Makefile:2976:install-am] 错误 2 make[1]: 离开目录“/home/guojiapeng/server” make: *** [Makefile:2970:install] 错误 2 ``` 关键错误是:`/usr/bin/install: cannot create regular file '/usr/local/lib/libpcre.so.1.2.5': Permission denied` 这表示在尝试安装文件到`/usr/local/lib`时,权限被拒绝。用户可能没有足够的权限来写入这个目录,因为`/usr/local/lib`通常需要root权限。 所以,我的回答应该解释这个错误,并提供解决方案。既然用户要求用中文,我必须用中文回复。 回答结构: 1. 解释错误原因。 2. 提供解决方案,比如使用sudo来运行命令。 3. 然后,在回答末尾,必须添加"§§相关问题§§",后跟3-5个相关问题。这些问题必须基于用户的问题和我的回答。 用户的问题似乎是一个错误日志,所以我需要基于此提出相关问题。 相关问题示例: - 如何解决权限被拒绝的问题? - 为什么需要写入/usr/local/lib目录? - 还有其他方法安装软件吗? - 如何检查当前用户的权限? - 安装PCRE库的其他方式? 确保"§§相关问题§§"是完整的一行,然后列出问题,用数字和点分隔,如示例所示。 示例格式: ``` 快速排序的基本思想是选择一个基准元素 ```python 代码... ``` §§相关问题§§ 1. ··· 2. ··· 3. ··· ``` 在我的情况下,不需要代码块,但如果有代码,我可以包括。这里,错误日志是文本,所以我可能不需要代码块。但用户提供了错误日志,所以我应该在回答中引用它。 回答应该: - 总结错误。 - 解释原因。 - 提供解决方案。 - 然后添加相关问题。 最后,确保所有内容用中文。</think>### 错误原因分析 您提供的错误日志显示,在尝试安装PCRE库(一个正则表达式库)时,出现了权限问题。具体错误是: `/usr/bin/install: cannot create regular file '/usr/local/lib/libpcre.so.1.2.5': Permission denied` 这表示系统在写入 `/usr/local/lib` 目录时权限被拒绝。原因通常是: - `/usr/local/lib` 是系统级目录,普通用户没有写入权限。 - 您可能未使用管理员权限(如 `sudo`)运行安装命令。 ### 解决方案 1. **使用 `sudo` 运行安装命令**: 在终端中重新运行命令,并添加 `sudo` 前缀(例如:`sudo make install`)。这会临时提升权限。 2. **检查目录权限**: 运行 `ls -ld /usr/local/lib` 确认目录所有者是否为 `root`。 3. **替代安装方法**: 如果问题持续,考虑使用包管理器安装(如 `sudo apt-get install libpcre3-dev` 在Debian/Ubuntu系统)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值