Fehler: Verwendung von
Nach dem Upgrade auf Catalina werden unter Verwendung von Headern aus dem
Ursache:
Der Fehler wird wahrscheinlich durch eine verursacht Falsche CMAKE_OSX_SYSROOT-Einstellung. Auf Catalina wurde das Verzeichnis /usr/include, in dem sich traditionell C-Header befinden, gelöscht und durch SIP geschützt. Dies bedeutet, dass Projekte, die erwarten, C-Header in /usr/include zu finden, nicht kompiliert werden können.
Lösung:
Um das Problem zu beheben, müssen Sie auf den Build verweisen System an die richtigen Header-Standorte. Hier sind die folgenden Schritte:
In CMake:
(a) Setzen Sie CMAKE_OSX_SYSROOT auf /sdk/path.
ODER
(b) Setzen Sie CMAKE_CXX_FLAGS mit dem Flag -isysroot /sdk/path.
Zusätzlich Optionen:
Wenn die oben genannten Lösungen nicht funktionieren, können Sie versuchen, SIP zu deaktivieren, obwohl dies nicht empfohlen wird. Anweisungen dazu finden Sie über den bereitgestellten Link im Antworttext.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich nach dem Upgrade auf Catalina die Fehlermeldung „Kein Mitglied namens signbit'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!