我正在将开发环境从Ubuntu 10.04迁移到Ubuntu 12.04。问题是lib openssl已从0.9.8版本升级到1.xxx。

我从其他问题中得到了很多有用的提示,但是现在我不确定我的最终版本是否正确。

我正在使用包含以下内容的SDK


一些动态库,明确要求该库的版本为0.9.8(否则我会在运行时收到错误消息)
一些标头需要包含openssl / x509.h和openssl / evp.h


我做了什么:


apt-get install libssl-dev(在/ usr / include / openssl /下创建头)
apt-get install libssl0.9.8(具有此版本的库)。


==>一切似乎都正常。

但是我恐怕我通过libssl-dev获得的include是1.0版本的,它们可能会弄乱我在0.9.8版本上运行的代码。

我当前的环境是否正确,还是应该做其他事情(例如以某种方式获取0.9.8版本的标题)?

最佳答案

libssl-dev包括1.0头文件,没有Ubuntu提供的0.9.8开发包。如果必须使用0.9.8,我可能会自己编译并安装到/usr/local

关于c++ - 如何确定libssl-dev包含来自libssl 0.9.8的 header 而不是libssl 1.0?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12036366/

10-11 18:52