我正在将开发环境从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/