gpt4 book ai didi

swift - 完美 swift : Can't compile PerfectCrypto

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:02 31 4
gpt4 key购买 nike

我在 Ubuntu 14.04.1、clang-3.8 上使用 PerfectSwift我使用的是 Perfect,一切正常,但现在,我不能再编译了(但它可以在我的 mac 上编译)

错误日志是

/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/ByteIO.swift:282:43: error: cannot convert value of type 'UnsafeRawPointer?' to expected argument type 'UnsafeMutableRawPointer!'
super.init(bio: BIO_new_mem_buf(pointer.baseAddress, Int32(pointer.count)))
~~~~~~~~^~~~~~~~~~~
/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/ByteIO.swift:363:34: error: cannot convert value of type 'String' to expected argument type 'UnsafeMutablePointer<Int8>!'
super.init(bio: BIO_new_accept(name))
^~~~
/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/ByteIO.swift:394:35: error: cannot convert value of type 'String' to expected argument type 'UnsafeMutablePointer<Int8>!'
super.init(bio: BIO_new_connect(name))
^~~~
/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/OpenSSLInternal.swift:357:64: error: cannot convert value of type 'UnsafePointer<UInt8>?' to expected argument type 'UnsafeMutablePointer<UInt8>!'
guard 1 == EVP_DigestVerifyFinal(ctx, signature.baseAddress?.assumingMemoryBound(to: UInt8.self), mdLen) else {
~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/openssl/bn.h:187:19: error: integer literal is too large to be represented in any integer type
#define BN_MASK (0xffffffffffffffffffffffffffffffffLL)
^
/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/OpenSSLInternal.swift:385:31: error: use of unresolved identifier 'EVP_des_ede3_wrap'
case .des_ede3_wrap: return EVP_des_ede3_wrap()
^~~~~~~~~~~~~~~~~
/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/OpenSSLInternal.swift:413:31: error: use of unresolved identifier 'EVP_aes_128_wrap'
case .aes_128_wrap: return EVP_aes_128_wrap()
^~~~~~~~~~~~~~~~
/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/OpenSSLInternal.swift:423:31: error: use of unresolved identifier 'EVP_aes_192_wrap'
case .aes_192_wrap: return EVP_aes_192_wrap()
^~~~~~~~~~~~~~~~
/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/OpenSSLInternal.swift:434:31: error: use of unresolved identifier 'EVP_aes_256_wrap'
case .aes_256_wrap: return EVP_aes_256_wrap()
^~~~~~~~~~~~~~~~
/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/OpenSSLInternal.swift:437:41: error: use of unresolved identifier 'EVP_aes_128_cbc_hmac_sha256'
case .aes_128_cbc_hmac_sha256: return EVP_aes_128_cbc_hmac_sha256()
^~~~~~~~~~~~~~~~~~~~~~~~~~~
COpenSSL.EVP_aes_128_cbc_hmac_sha1:1:13: note: did you mean 'EVP_aes_128_cbc_hmac_sha1'?
public func EVP_aes_128_cbc_hmac_sha1() -> UnsafePointer<EVP_CIPHER>!
^
/home/celian/swift_server/Packages/PerfectCrypto-1.0.8/Sources/OpenSSLInternal.swift:438:41: error: use of unresolved identifier 'EVP_aes_256_cbc_hmac_sha256'
case .aes_256_cbc_hmac_sha256: return EVP_aes_256_cbc_hmac_sha256()
^~~~~~~~~~~~~~~~~~~~~~~~~~~
COpenSSL.EVP_aes_256_cbc_hmac_sha1:1:13: note: did you mean 'EVP_aes_256_cbc_hmac_sha1'?
public func EVP_aes_256_cbc_hmac_sha1() -> UnsafePointer<EVP_CIPHER>!
^
<unknown>:0: error: build had 1 command failures
error: exit(1): /swift/usr/bin/swift-build-tool -f /home/celian/swift_server/.build/debug.yaml -v

我的依赖项是:

    dependencies: [
.Package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", majorVersion: 2),
.Package(url: "https://github.com/iamjono/SwiftString.git", majorVersion: 1),
.Package(url: "https://github.com/PerfectlySoft/Perfect-Curl.git", majorVersion: 2, minor: 0),
.Package(url:"https://github.com/PerfectlySoft/Perfect-XML.git", majorVersion: 2, minor: 0)

]

有人可以帮助我吗?

最佳答案

Daniel 添加了评论 - 2017 年 4 月 12 日上午 7:43内部的永久链接 编辑 删除@Alessandro Piazza 经过一些研究,明显的问题是 PerfectCrypto 依赖于 openssl 1.0.2。官方仓库只有 v1.0.1。我按照此说明安装 openssl v 1.0.2 https://gist.github.com/mbejda/a1dabc45b32aaf8b25ae5e8d05923518我能够编译 PerfectCrypto。

关于swift - 完美 swift : Can't compile PerfectCrypto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43142103/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com