找不到lcrypto的库

Kir*_*Koa 7 openssl makefile ios alljoyn

我正在尝试构建iOS AllJoyn项目,但是我遇到了OpenSSL集成的问题.

我一直在关注这些方向:https://allseenalliance.org/docs-and-downloads/documentation/configuring-build-environment-ios-and-osx#unique_16

我已经按照指示一直到Xcode IDE Build,但现在我收到一个错误,上面写着:"找不到lcrypto的库".

在线查看看起来可能与Makefile有关,但我不确定lcrypto是什么以及我应该引用什么库.

编辑 我注意到它说它是一个Shell Script Invocation Error

跟踪也是:

ld: warning: directory not found for option '-L/PATH/alljoyn/alljoyn/common/crypto/openssl/build/Debug-iphoneos'
ld: library not found for -lcrypto
clang: error: linker command failed with exit code 1 (use -v to see invocation)
scons: *** [build/darwin/arm/iphoneos/debug/obj/test/bbcclient] Error 1
scons: building terminated because of errors.
Command /usr/local/bin/scons failed with exit code 2
Run Code Online (Sandbox Code Playgroud)

car*_*nun 4

为了成功使用 AllJoyn SDK,您需要有可用的 openssl 库的编译版本(即 libcrypto.a)。

构建openssl库的详细信息可以在SDK中/alljoyn_objc下的README-INSTALLING.txt文件中找到,我已经复制了下面的相关说明。创建 openssl 库后,您需要将其放置在项目可访问的目录中(在您的情况下为“/PATH/alljoyn/alljoyn/common/crypto/openssl/build/Debug-iphoneos”)。

大部分信息包含在AllJoyn Objective-C 编程指南中

README-INSTALLING.txt 文件中的相关文本:

  1. iOS 开发需要 OpenSSL,可从以下网址获取:www.openssl.org AllJoyn 已使用 OpenSSL 1.0.1 版本进行了测试。
  2. 从 GitHub 下载可用于构建适用于 iOS 的 OpenSSL 的 Xcode 项目,网址如下:https: //github.com/sqlcipher/openssl-xcode/

安装

  1. 将 OpenSSL 源代码复制到开发系统上的单独文件夹中,而不是在 AllJoyn SDK 下。

  2. 导航到 Finder 中的 OpenSSL 源顶部文件夹,并将从 GitHub 下载的 openssl.xcodeproj 文件夹复制到此文件夹中。

  3. 在 Xcode 中打开 openssl.xcodeproj。

  4. 在 Xcode 中,通过选择 Product->Build For->( 为 iOS 项目所需的配置(调试|发布)和平台(iphoneos|iphonesimulator)的每个组合构建加密目标(libssl.a 和 libcrypto.a)。您想要的配置)。