it-swarm.com.de

openssl/ssl.h nicht gefunden, aber mit Homebrew installiert

Ich arbeite an einem C++ - Projekt auf meinem Mac, auf dem El Capitan ausgeführt wird, und diese Fehlermeldung wird auch nach der Installation von openssl mit Homebrew angezeigt:

g++ -Wall -g -std=c++11 -I../libSocket/src -I../libData/src  -c src/fsslhandler.cpp -o obj/fsslhandler.o
In file included from src/fsslhandler.cpp:1:
In file included from src/fsslhandler.h:8:
../libSocket/src/sslsocket.h:6:10: fatal error: 'openssl/ssl.h' file not found
#include <openssl/ssl.h>
         ^
1 error generated.
make: *** [obj/fsslhandler.o] Error 1

Nach der Suche nach einer Lösung habe ich eine gefunden, die nicht funktioniert :

brew link openssl --force

Damit es funktioniert, muss ich beim Kompilieren die folgenden Flags hinzufügen:

LDFLAGS: -L/usr/local/opt/openssl/lib

CPPFLAGS: -I/usr/local/opt/openssl/include

Wie mache ich es ohne diese Flags?

Opensl funktioniert auf El Capitan, das mit brew installiert ist, aber ich habe OS X neu installiert und OpenSL mit Homebrew aktualisiert, und hier bin ich.

Danken

10
Ricain

Ich fand die Lösung: Clang sah nicht an der richtigen Stelle.

xcode-select --install

Dieser Beitrag behebt dieses Problem: Auf einem Mac kann g ++ (clang) nicht nach/usr/local/include und/usr/local/lib suchen

7
Ricain

Sie können auch ein Apple Developer Account verwenden, um die Standalone-Option herunterzuladen

https://developer.Apple.com/download/more

Sie werden so etwas sehen:

 enter image description here

0
PYK