无法读取opensslv.h:没有这样的文件或目录(unable to read opensslv.

2019-10-20 09:29发布

我收到以下错误,当我尝试安装OpenSSL的版本为1.0.1h在MAC OS(山狮)终端,

无法读取opensslv.h:没有这样的文件或目录

我在终端使用下面的命令,

sudo /tmp/ssl/openssl-1.0.1h/Configure darwin64-x86_64-cc ––prefix=/usr no-threads shared

我下面就说明这个链接 。 这里有什么问题?

Answer 1:

我下面这个链接上的说明。 这里有什么问题?

你没有按照说明进行操作。 它看起来像你错过了06步:

06. cd into openssl-1.0.0c as follow...

须藤/tmp/ssl/openssl-1.0.1h/Configure darwin64-x86_64的-CC前缀= / USR无线程共享的

不要makesudo 。 尝试这个:

/tmp/ssl/openssl-1.0.1h/Configure darwin64-x86_64-cc ––prefix=/usr no-threads shared
make -f /tmp/ssl/openssl-1.0.1h/Makefile
sudo make -f /tmp/ssl/openssl-1.0.1h/Makefile install

它通常更容易,如果你cd/tmp/ssl/openssl-1.0.1h/第一。 然后,它简化为:

tar xzf openssl-1.0.1h.tar.gz
cd openssl-1.0.1h
./Configure darwin64-x86_64-cc ––prefix=/usr no-threads shared
make
sudo make install

你也可以使用以下方法来避免记忆三重:

export KERNEL_BITS=64
./config shared no-threads shared no-ssl2 ...

使安装后,OpenSSL的将被安装在/usr/local/ssl ,除非你改变它--openssldir––prefix


须藤/tmp/ssl/openssl-1.0.1h/Configure darwin64-x86_64的-CC前缀= / USR无线程共享的

––prefix=/usr很可能将是一个痛点为您服务。 苹果船舶OpenSSL 0.9.8版本,这是使用OpenSSL为1.0.1h二进制兼容的。 一旦你与你的版本替换系统版本的OpenSSL您遇到不明原因的死机和无法解释的不正确的结果。


最后,在你sudo make install ,你应该make test ,以确保一切正常。



文章来源: unable to read opensslv.h:No such file or directory