2012-02-14 100 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