首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建xar源错误:没有libcrypto?

构建xar源错误:没有libcrypto?
EN

Ask Ubuntu用户
提问于 2019-01-10 08:01:48
回答 4查看 5.8K关注 0票数 9

我正在构建xar从源(https://github.com/mackyle/xar)。它抱怨我没有OpenSSL,但我有它(我的系统安装了openssl包,我的lib目录中有libcryp.so.1.1.1文件)。

下面是构建xar时./配置命令中的错误消息:

代码语言:javascript
运行
复制
...
checking for OpenSSL_add_all_ciphers in -lcrypto... no
configure: error: Cannot build without libcrypto (OpenSSL)
...

我的openssl库有什么问题?

EN

回答 4

Ask Ubuntu用户

发布于 2019-12-13 03:20:58

现在有一个解决办法,它只需要进行一些小的更改。你可以在Github问题上读到它。

下面是您需要做的事情:在configure.ac中,第332行是:

代码语言:javascript
运行
复制
AC_CHECK_LIB([crypto], [OpenSSL_add_all_ciphers], , [have_libcrypto="0"])

代之以:

代码语言:javascript
运行
复制
AC_CHECK_LIB([crypto], [OPENSSL_init_crypto], , [have_libcrypto="0"])

注意,唯一的修改是括号中的第二部分。您可以看到此更改的示例这里

然后运行./autogen.sh。之后,您可以继续使用makesudo make install进行安装。

票数 9
EN

Ask Ubuntu用户

发布于 2019-01-10 10:27:51

如果您需要编译它,那么在这种特殊情况下,您需要安装libssl1.0-dev包。

请注意,在Ubuntu18.04LTS上,您不能同时安装libssl-devlibssl1.0-dev

代码语言:javascript
运行
复制
$ sudo apt install libssl-dev libssl1.0-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libssl-dev : Conflicts: libssl1.0-dev but 1.0.2n-1ubuntu5.2 is to be installed
 libssl1.0-dev : Conflicts: libssl-dev but 1.1.0g-2ubuntu4.3 is to be installed
E: Unable to correct problems, you have held broken packages.
票数 1
EN

Ask Ubuntu用户

发布于 2019-01-10 09:08:00

为了能够构建,还需要额外的*-dev包。在这种情况下可能是libssl-dev

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1108506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档