7

我正在尝试构建 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
4

1 回答 1

4

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

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

大部分信息都包含在AllJoyn Programming Guide for Objective-C

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

  1. iOS 开发需要 OpenSSL,可从以下网址获得:www.openssl.org AllJoyn 已通过 OpenSSL 1.0.1 版的测试。
  2. 从 GitHub 下载可用于构建 OpenSSL for iOS 的 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->(您想要的配置)。

于 2014-04-09T09:15:19.260 回答