virtuoso开源安装问题

virtuoso open source installation problem

我正在尝试安装 Open source virtuoso。从文档开始,系统必须有 openSSL v.0.9.8.7,经过大量工作我设法安装了(这个非常旧的版本)openssl

openssl version OpenSSL
0.9.7i 14 Oct 2005

我克隆了 virtuoso 的 github 存储库,做了 ​​./autogen.sh 和 ./configure 但是当我尝试 make 我得到这个

.....
checking OpenSSL version... >= 0.9.8e
checking OpenSSL
version... configure: error: OpenSSL version 1.1.0 or greater is currently not supported.

正如我所说,安装的 openssl 版本是 0.9.7i,为什么会出现此错误?
谢谢


编辑解决方案
行。在@TallTed 的回答之后,我确实找到了正确的文档,其中指出 openssl 版本是 1.0.2p。所以我从我的机器上安装了最新的 openssl,并使用 this 中的说明安装旧版本(说明适用于 v 1.0.2o,但我确实按照书本使用了 p版本) 但是直到我看到我也必须 运行 sudo apt-get install libssl1.0-dev 时才起作用。
也许这样就可以了,但由于这是在一个新的 VM 上,我只是销毁它并从头开始创建一个,因此结果成功。
谢谢。

编辑:作为 noted on the project,Virtuoso Open Source /develop/7 分支现在支持 OpenSSL 版本 0.9.8e 到 1.1.1,以及 LibreSSL。

您收到的错误消息显然不正确,因为问题是您现在安装的版本 (0.9.7i) 低于 当前所需的最低版本 (0.9.8e),它本身远低于当前的推荐版本(1.0.2p)。

你误解了basic build instructions, as have others before you (1, 2), to say that the listed versions are required rather than the minimum required, which is why there's a pull request to change them. (More detail about OpenSSL, which is a special case on that list, may be found in the OpenSSL-specific doc。)

我在安装 virtuoso 时遇到了同样的错误。这些命令对我有用。详情请查看以下GitHublink。

https://github.com/openlink/virtuoso-opensource/blob/fix/TallTed-20190723-README.OpenSSL.md/README.OpenSSL.md

要构建 VOS,您需要 运行 以下命令将卸载 1.1 SDK 并将其替换为 1.0 SDK。

$ sudo apt-get install libssl1.0-dev

由于Ubuntu同时为两个版本的OpenSSL安装运行时间库,在您的系统上编译和安装VOS后,您可以重新安装较新的1.1 SDK进行编译其他程序通过 运行ning 这个命令:

$ sudo apt-get install libssl-dev

我在 Anaconda 环境中遇到了同样的问题。 默认情况下,Conda 在文件夹 /usr 中安装 OpenSSL 库版本 1.1.1 并破坏 Virtuoso 的编译器。 您可以使用以下命令在 Conda 中降级 OpenSSL:

conda install openssl=1.0

之后就可以编译 Virtuoso(并使用 Anaconda 工具)了。