【发布时间】:2017-07-03 12:25:16
【问题描述】:
我试图在我的 Xcode 项目中使用 boost::asio::ssl 通过 HTTPS 调用 REST API。我找不到在 Xcode 中链接 OpenSSL 的方法。可能我没有正确编译 OpenSSL。你能给我一些提示吗:
如何在 Mac OS X (10.12.3) 上的 Xcode (8.3.2) 中安装和链接 OpenSSL(版本?)?
如何在我的 Xcode 项目中添加库是指在源代码树(openssl 库还是路径?)及其头文件搜索路径中?
【问题讨论】:
-
我试图改进您的问题,但我无法理解第 2 点。请您澄清一下吗?
-
另见How to add openssl to an xcode project、“Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib” with Xcode 8、Can openssl be bundled for wget wrapper app to reference in Xcode project?、How can I include a nib in an OS X static library?、Is it acceptable to call openssl within an app submitted to the Mac App Store?等
-
感谢 jweyrich,对于第 2 点,我想我应该如何添加 openssl 编译库 bcz 我已经尝试了来自该站点的步骤 mac-dev-env.patrickbougie.com/openssl 并且能够安装,成功创建符号链接。但是当我在项目中添加 crypto.a libssl.a 及其包含路径时,xcode 会显示 -lcryplib 错误的链接器错误。我用过 openssl1.0.2k 版本和 openssl-1.1.0e , openssl-1.1.0f 也。
-
jweyrich ,当我添加 boos 标头 #include
和命名空间 ssl = boost::asio::ssl; 时,我的错误之旅从这里开始boost/asio/ssl/detail/openssl_types.hpp:19:10: 'openssl/conf.h' 文件未找到
标签: c++ xcode macos boost openssl