configure: error: *** working libcrypto not found, check config.log
时间: 2023-11-14 16:05:35 浏览: 166
configure: error: *** working libcrypto not found, check config.log的报错是因为在编译openssh-8.0p1工具时,找不到libcrypto库。根据config.log文件的分析,可以得出报错原因是在生成静态库或者动态库时没有添加-fPIC选项。而在openssl-1.0.2r下编译出来的libcrypto.a是一个静态库,因此无法使用。要解决这个问题,需要在编译openssl的库文件时添加-fPIC选项。
-fPIC 全称是Position Independent Code,用于生成位置无关代码,代码无绝对跳转,都是相对跳转。所以,在编译openssl的库文件时,需要添加-fPIC选项,可以通过以下命令进行编译:
# ./Configure --prefix=/mnt/more/loongson/sshwork/openssl-1.0.2r os/compiler:mipsel-linux-gcc -fPIC
相关问题:
1. 在编译openssh-8.0p1工具时,出现configure:error:*** working libcrypto
相关问题
error: *** working libcrypto not found 报错解决
"error: *** working libcrypto not found" 这个报错通常是编译过程中遇到的问题,特别是当你试图使用包含加密功能(如 OpenSSL)的库时。这个错误意味着系统没有找到有效的、已编译好的libcrypto库,这可能是由于以下几个原因:
1. **未安装或配置OpenSSL**:确保已经正确安装了OpenSSL,并添加到系统的环境变量中以便编译器能找到。
2. **链接过程中的路径问题**:检查编译命令中的-L和-l选项,确保指定了libcrypto的完整路径或者正确的库搜索目录(-L)以及库名(-l)。
3. **版本不兼容**:如果使用的OpenSSL版本与项目或其他依赖项不匹配,可能导致找不到正确的库文件。
4. **动态链接还是静态链接**:如果你之前选择了静态链接,但尝试动态加载libcrypto,需要重新编译并选择动态链接。
5. **构建过程错误**:有时可能是构建步骤中的错误,比如配置文件设置错误或源代码问题。
要解决这个问题,你可以按照以下步骤操作:
- **检查安装**:确认OpenSSL是否成功安装并在预期位置。
- **更新配置**:重新配置编译环境,可能需要运行`./config`或`perl Configure`,并指定合适的参数。
- **清理并重建**:删除之前的编译结果,然后重新编译。
- **查看日志**:检查编译或链接过程的日志,寻找更多关于错误的具体信息。
- **查阅文档**:查看相关的开发文档或社区资源,寻求解决方案。
如果以上步骤无法解决问题,建议提供更详细的信息以便进一步分析。
configure: error: *** libmcrypt was not found
当你看到 "configure: error: *** libmcrypt was not found" 这个错误信息时,这意味着在编译过程中,系统未能找到libmcrypt库。libmcrypt是一个用于加密和哈希功能的开源库,对于一些依赖它的程序(如某些Web服务器的SSL支持、邮件客户端等)是必需的。
这个错误通常发生在以下几个步骤:
1. 编译前未正确安装或配置libmcrypt库:你需要先确认是否已经安装了libmcrypt,并且在系统路径中可用。如果没有,你需要根据你的操作系统(Linux、macOS、Windows等)的包管理器进行安装,比如在Ubuntu中可以使用`sudo apt-get install libmcrypt-dev`。
2. 配置文件问题:在编译源代码时,`configure`脚本在查找libmcrypt,可能是因为配置选项设置不正确或者环境变量没有正确设置。
3. 链接问题:即使库已经安装,编译器也可能找不到库的正确位置。确保编译时指定了包含库头文件的路径和链接库的路径。
为了解决这个问题,你可以尝试以下步骤:
- 更新或重新安装libmcrypt库
- 检查`./configure`脚本中的`--with-libmcrypt`或`--with-mcrypt`选项,确保正确指定了libmcrypt的位置
- 确保`LD_LIBRARY_PATH`或`DYLD_LIBRARY_PATH`(取决于你的系统)包含了libmcrypt的动态库路径
- 清除并重新运行`./configure`和`make`命令
如果你遇到具体的操作步骤问题,可以提供更多信息以便更精确地帮助你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)