2017-07-03 4 views
0

Ich versuche, eine REST-API über HTTPS mithilfe von boost::asio::ssl in meinem Xcode-Projekt aufzurufen. Ich konnte keine Möglichkeit finden, gegen OpenSSL in Xcode zu verlinken. Möglicherweise kompiliere ich OpenSSL nicht richtig. Können Sie mir Hinweise auf:So funktioniert https Kommunikation mit boost :: asio :: ssl unter Mac OS 10.12

  1. Wie installieren und Link gegen OpenSSL (Version?) In Xcode (8.3.2) auf Mac OS X (10.12.3)?

  2. Wie Bibliothek in meinem Xcode-Projekt hinzufügen bedeutet in Quelltextbaum (openssl lib oder Pfad?) Und seine Header-Suchpfad?

+0

Ich habe versucht, Ihre Frage zu verbessern, aber ich konnte Punkt 2 nicht verstehen. Bitte, können Sie klären? – jweyrich

+0

Siehe auch [So fügen Sie openssl zu einem xcode-Projekt hinzu] (https://stackoverflow.com/q/33341113/608639), ["Bibliothek nicht geladen: /usr/local/opt/openssl/lib/libssl.1.0. 0.dylib "mit Xcode 8] (https://stackoverflow.com/q/43150655/608639), [Kann openssl gebündelt werden, damit die wget wrapper app im Xcode-Projekt referenziert?] (Https://stackoverflow.com/q/44523746/608639), [Wie kann ich eine Schreibfeder in eine statische OS X - Bibliothek einbinden?] (Https://stackoverflow.com/q/19583380/608639), [Ist es akzeptabel, openssl innerhalb einer App aufzurufen, die an die Mac App Store?] (Https://stackoverflow.com/q/6725450/608639), etc. – jww

+0

Danke jweyrich, für Punkt 2 Ich will, wie ich sollte ich hinzufügen openssl erfüllt Bibliothek bcz Ich habe Schritte http versucht: // mac -dev-env.patrickbougie.com/openssl von dieser Site und in der Lage zu installieren, erstellen symbolische Links erfolgreich. Aber wenn ich crypto.a libssl.a im Projekt und seinem Include-Pfad hinzugefügt habe, zeigt der xcode den Linker-Fehler für den Fehler -lcryplib an. Ich habe openssl1.0.2k Version und openssl-1.1.0e, openssl-1.1.0f auch verwendet. – Qamar

Antwort

0

Wie OpenSSL-Bibliothek auf Mac OS 10.12 und Link in Xcdoe 8.3.2 für boost https-Verbindung ... Schritte sind 1.Download OpenSSL-1.0.2k von curl --remote-name https://www.openssl.org/source/openssl-1.0.2k.tar.gz in/install usr/local/src-Ordner, bitte erstellen Sie src wenn nicht dort. 2. Extrahieren Sie das Archiv und verschieben Sie es in den Ordner. tar -xzvf penssl-1.0.2k.tar.gz cd penssl-1.0.2k 3.On Terminal gehen sudo ./Configure darwin64-x86_64-cc 4.sudo machen 5.sudo Test 6.sudo machen make install 7.export PATH = "/ usr/local/ssl/bin: $ PFAD" 8./usr/local/ssl/bin/openssl Version Sie erhalten OpenSSL 1.0.2k 26.1.2017 Jetzt hinzufügen/usr/local/ssl/lib in Ihrer xcode-Projekteinstellung Bibliothekssuchpfad und/usr/local/ssl/include im Header-Suchpfad. Und schließlich hinzufügen libssl.a und libcrypto.a in xcode Projekt aus/usr/local/ssl/lib Ordner. Das ist es. Danke & Grüße Qamar

Verwandte Themen