2012-02-14 86 views
9

当前在OSX 10.7上安装了Lion openssl 0.9.8r。此版本是从2011年2月开始的,我想将其更新到最新版本。我不能使用autoupdate,因为我需要enable-cms选项,所以我从源代码构建它,运行./Configure darwin64-x86_64-cc./config enable-cms --openssldir=~/usr/local/ssl。 然后我做了“make”和“make install”,没有任何错误,但仍然安装了旧版本。在OSX上更新OpenSSL版本

> openssl version 
OpenSSL 0.9.8r 8 Feb 2011 

我在做什么错?也许这是文件夹?我只是猜测/usr/local/中的ssl文件夹必须是来自Mac OSX的默认打开SSL安装目录?

+1

试试'哪个openssl'? – 2012-02-14 12:37:50

+0

@JamesMcLaughlin,它指的是'/ usr/bin/openssl /'...但是当我设置'./config --openssldir =/usr/bin/opennssl'时,它会复制那里的所有openssl文件?但应该只有一个可执行文件? – Chris 2012-02-14 13:05:01

+1

在这里检查:http://techscienceinterest.blogspot.com/2010/12/compiling-openssl-on-mac-os-x-snow.html完美工作。 – 2012-07-04 14:49:06

回答

7

好的,我找到了解决方案。

开始之前:

  1. 下载源
  2. 解压源
  3. 进入解压源目录

前缀必须在/usr/文件夹设置。

sudo ./configure --prefix=/usr/ darwin64-x86_64-cc enable-cms 
sudo make 
sudo make install 

注意:要执行只是一个正常的更新,你可以删除enable-cms选项。

+0

这对我不起作用。仍然是旧版本。而./configure不会建立。我必须使用./config作为32位版本。 64位不会工作。 – 2012-06-06 22:38:43

+0

你能给我多一点信息或者开始一个新的问题吗?哪个OSX版本,openssl版本,进一步构建目标等等都会对此感兴趣。 – Chris 2012-06-07 12:49:03

+1

[This](http://foodpicky.com/?p=99)为我工作。一步步。 – 2013-02-18 15:51:14