【发布时间】:2016-10-03 03:02:51
【问题描述】:
我正在尝试在 mac (el capitan) 上用 C 语言编写代码,并且需要使用 OPENSSL。
操作系统附带version 0.9.8zh 14 Jan 2016.
我使用自制软件升级和安装 openssl(版本 1.0.2h),但无法正确链接以使用它。我面临着与这个问题中提到的相同的问题:Homebrew refusing to link OpenSSL
由于 brew 中的某些更新,上述问题的答案似乎不再有效。
我的路径引用/usr/local/bin 作为第一个。
运行这个命令:ln -s /usr/local/Cellar/openssl/1.0.2j/include/openssl /usr/local/include/openssl
(在此处找到此解决方案:https://medium.com/@zlwaterfield/openssl-with-el-capitan-456bf68bf43a#.f9tkjeo7w 以及其他地方)
没有错误输出,所以我认为这可行。但是..
which openssl 给我这个输出:/usr/local/bin/openssl
openssl version 给我这个输出:OpenSSL 0.9.8zh 14 Jan 2016
关于如何进行的任何想法?
@jww 不确定“构建你的东西”是什么意思。我不是程序员,因此并不完全理解词汇。只是想学习一些东西。
我跑了
brew update
brew install openssl
brew link --force openssl
这给了我错误的说法
Warning: Refusing to link: openssl。
为了简洁起见,我没有写这篇文章,而是提供了指向问题的链接,该链接准确地显示了我所面临的问题。因为早些时候有人告诉我,我在形成 que 时不够简短。
另外,我在 CLI 上运行的命令是这样的(如果有帮助的话):
openssl dgst -sha256 -sign ec-priv.pem ex-message.txt >ex-signature.der.
给我一个错误:
EVP_SignFinal:wrong public key type。
谷歌搜索让我了解了我需要更新的旧 openssl 版本的原因。这能回答你的问题吗?
【问题讨论】:
-
说明您要使用的 OpenSSL 所在的位置。如果项目基于 Autoconf,则显示您如何配置项目。显示您的编译器和链接器命令。另见Brew refusing to link openssl、Update OpenSSL on OS X with Homebrew、How to install latest version of openssl Mac OS X El Capitan、How to upgrade OpenSSL in OS X?、Openssl installation using HomeBrew fails等
-
谢谢@jww:已经看到这些问题了。 openssl 位于何处:
/usr/local/Cellar/openssl/1.0.2j。没有这样的项目。只是涉足使用vi编辑的纯C 代码,使用gcc编译,使用CLI命令进行测试。 -
谢谢@Tuhina。我投票关闭,因为你不会提供你用来构建你的东西的命令。如果您所寻求的只是如何将
openssl放在路径上,那么您应该在适当的网站上询问,例如Super User 或Apple Stack Exchange。
标签: macos openssl homebrew symlink osx-elcapitan