我在我的项目中使用openssl和sqlcipher。我必须从Xcode 4.6升级到Xcode 5,但我在Xcode 5中编译项目它给了我错误cp:libCrypto.a没有这样的文件或目录,Cp:libssl.a没有这样的文件或目录
Shell脚本调用错误
当我检查'openssl-1.0.0e'文件夹时,当我清理或构建Xcode 5时文件被删除,它在Xcode 4.6中不会发生并且工作成功。
我还尝试升级到版本'openssl-1.0.1f'和更新的sqlcipher函数,但错误仍然存在
我的项目架构是$(ARCHS_STANDARD_32_BIT)
如果您需要更多信息,请告诉我。 请帮忙。
答案 0 :(得分:1)
cp:libCrypto.a没有这样的文件或目录,
Linux文件系统区分大小写。使用libcrypto.a
,而不是libCrypto.a
。
Cp:libssl.a没有这样的文件或目录
这里的问题相同。使用cp
,而不是Cp
。
答案 1 :(得分:1)
我所做的是首次下载该项目 https://github.com/x2on/OpenSSL-for-iPhone
当Xcode 5与默认位置位于不同位置时,这些项目不是构建的,因此对于这些项目来说,xcode 5必须位于默认位置。然后我在终端中运行了build-libssl.sh文件。仅当xcode 5处于默认位置时,它才能成功运行。当脚本成功运行时,将生成libssl.a和libcrypto.a文件。我直接将它们包含在项目的框架部分中。我删除了旧的sqlcipher和openssl项目,只包含下载项目的'include'目录和sqlcipher sqlite3.c,sqlite3.h和sqlite3ext.h文件中的文件。现在不需要那两个项目,它在xcode 5项目中成功构建。