【问题标题】:install openssl-devel on Mac在 Mac 上安装 openssl-devel
【发布时间】:2015-06-21 11:23:44
【问题描述】:

我需要在 Mac 上安装 openssl-devel。但我已经尝试过 brew 和 macport 。它们都不起作用。

我也用谷歌搜索过这个问题——在 Mac 上安装 openssl-devel。但是,我没有找到确切的答案。

以前有人遇到过这种问题吗?

【问题讨论】:

标签: macos openssl


【解决方案1】:

这个命令解决了我的问题:

brew install openssl@1.1
cp /usr/local/opt/openssl@1.1/lib/pkgconfig/*.pc /usr/local/lib/pkgconfig/

【讨论】:

  • 我一直在关注 thrift 安装教程,这让我看到了@AndyTao 的评论。对我来说,1.1 版不起作用,因为它与一些 ruby​​gems 冲突。 sudo cp /usr/local/opt/openssl@1.0/lib/pkgconfig/*.pc /usr/local/lib/pkgconfig/ 复制openSSL 1.0版本
  • 我更喜欢其他解决方案 (stackoverflow.com/a/65287219/314725),比可能覆盖 pkgconfig 文件夹中的某些内容更干净...
  • 谢谢!!!经过数小时的重新安装和死胡同,复制该 pkgconfig 文件夹终于允许我在 RStudio 中安装 openssl -> tidyverse。
【解决方案2】:

这已经随着 Macbook M1 上 Big Sur (11.5.1) 上最新版本的 brew 的变化(只是为了完整性):

export LDFLAGS="-L/opt/homebrew/opt/openssl@3/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openssl@3/include"

【讨论】:

【解决方案3】:

我想你想编译 C++ 程序,并且 C++ 代码包含 openssl 头文件,所以只需使用 brew 安装 openssl:

brew install openssl

或者用

安装openssl 1.1.1
brew install openssl@1.1

然后你可以在/usr/local/opt/openssl@1.0//usr/local/opt/openssl@1.1找到includelib文件夹,并调整你的makefile,修改路径如下:

OPENSSL_DIR = /usr/local/opt/openssl@1.1
OPENSSL_SUPPORT = -I$(OPENSSL_DIR)/include -L$(OPENSSL_DIR)/lib

【讨论】:

    【解决方案4】:

    brew install openssl@1.1

    cd /usr/local/lib/pkgconfig/

    make symbolic links instead of copying

    cp --symbolic-link /usr/local/opt/openssl@1.1/lib/pkgconfig/* .

    符号链接现在位于当前工作目录中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多