エラー:
Catalina にアップグレードした後、
原因:
このエラーは、次の原因で発生した可能性があります。 CMAKE_OSX_SYSROOT 設定が正しくありません。 Catalina では、従来 C ヘッダーが配置されていた /usr/include ディレクトリが SIP によって削除され、保護されています。これは、/usr/include で C ヘッダーが見つかると予想されるプロジェクトはコンパイルに失敗することを意味します。
解決策:
この問題を解決するには、ビルドをポイントする必要があります。システムを正しいヘッダーの位置に移動します。従う手順は次のとおりです。
CMake:
(a) CMAKE_OSX_SYSROOT を /sdk/path に設定します。
OR
(b) -isysroot /sdk/path フラグを使用して CMAKE_CXX_FLAGS を設定します。
追加オプション:
上記の解決策が解決しない場合動作する場合は、SIP を無効にしてみることもできますが、これはお勧めできません。その方法については、回答テキスト内のリンクを参照してください。
以上がCatalina にアップグレードした後、「サインビットという名前のメンバーがいません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。