Связывание паров с собственной компиляцией openssl - PullRequest
0 голосов
/ 13 апреля 2019

Я не хочу использовать brew или что-либо, для чего требуется разрешение sudo.

Как пользователь без прав администратора, я скомпилировал openssl 1.1.0 и установил его на $HOME/openssl.

Затем я скачал пар 3.3 https://github.com/vapor/vapor/archive/3.3.0.tar.gz и хочу связать его с моей компиляцией openssl.

Однако при сборке с swift build -Xcc -I$HOME/openssl/include -Xlinker -L$HOME/openssl/lib/ я получаю следующую ошибку:

warning: you may be able to install openssl using your system-packager:
     brew install libressl

'swift-nio-zlib-support' zlib.pc: warning: couldn't find pc file
Undefined symbols for architecture x86_64:
  "_ASN1_STRING_get0_data", referenced from:
      _CNIOOpenSSL_ASN1_STRING_get0_data in shims.c.o
     (maybe you meant: _CNIOOpenSSL_ASN1_STRING_get0_data)
  "_ASN1_STRING_length", referenced from:
      _$s10NIOOpenSSL22SubjectAltNameSequenceC4nextAA18OpenSSLCertificateC011AlternativeE0OSgyF in SSLCertificate.swift.o
  "_ASN1_STRING_to_UTF8", referenced from:
      _$s10NIOOpenSSL18OpenSSLCertificateC10commonNameSays5UInt8VGSgyF in SSLCertificate.swift.o
  "_BIO_clear_flags", referenced from:
      _CNIOOpenSSL_BIO_clear_retry_flags in shims.c.o
  "_BIO_ctrl", referenced from:
      _CNIOOpenSSL_BIO_get_close in shims.c.o
      _CNIOOpenSSL_BIO_set_close in shims.c.o
      _CNIOOpenSSL_BIO_get_mem_data in shims.c.o
...

Использование OS X 10.14.4 и Xcode 10.1.

...