私はこのチュートリアルに従ってOpenGLを始めようとしています: http://www.learnopengl.com/#!Getting-started/Creating-a-window また、glfwとCMakeをダウンロードする必要があります。ダウンロードしたglfwフォルダーをソースコードフォルダーとして設定し、そのフォルダー内に「build」と呼ばれる別のフォルダーを作成します。これは、チュートリアルで求められているように、バイナリのビルドとして設定します。 Macを使用しているため、[構成]をクリックし、ジェネレーターとしてXCodeを選択します。問題は、プロジェクトを構成しようとするとCMakeがこのエラーを出すことです。
Cコンパイラの識別情報は不明ですCMakeLists.txt:3(プロジェクト)でCMakeエラー:CMAKE_C_COMPILERが見つかりませんでした。
不完全な構成、エラーが発生しました! 「/Users/standard/Desktop/glfw-3.2.1/build/CMakeFiles/CMakeOutput.log」も参照してください。
「/Users/standard/Desktop/glfw-3.2.1/build/CMakeFiles/CMakeError.log」も参照してください。
私はすでにこの質問を読みましたが、理解できる限り、必要なものがありません: CMakeLists.txt:30でのCMakeエラー(プロジェクト):CMAKE_C_COMPILERはありません見つかりました
ありがとうございました。
Xcodeをインストールした場合、これを試してください:
Sudo xcode-select --reset
XcodeとXcode Commandline Toolsをインストールしましたか?
xcode-select --install
Xcodeコマンドラインツールをインストールしている場合、xcrun
が見つからないというエラーは表示されなくなります。
Cmakeをどのようにインストールしましたか? Xcode Commandline Toolsがインストールされていることを確認したら、システムからCmakeを完全に削除して再インストールしてください。ねじ込み構成になっています。新規インストールせずにデバッグおよび修正する方法がありますが、これは初めてなので、最も簡単でイライラする方法です。
Xcodeコマンドラインツールがインストールされている場合、hstdtはこれを試すことを提案していません。
Sudo xcode-select --reset
Homebrewをインストールした後、Xcode10/Cmake 3.12でこれが起こりました。ランニング Sudo xcode-select --reset
私のためにそれを修正しました。
新しいXcodeをインストールすると、コマンドラインツールはビルドツールが気に入らないEULAに同意することに文句を言います。あなたができること:
Sudo xcodebuild -license
このエラーは、CMakeが標準のC/C++コンパイラを見つけられないことを意味します。環境変数を自分でエクスポートする必要があるようです。 C/C++コンパイラのパスを見つけるには:
xcrun -find c++
xcrun -find cc
その後、パスができたら、GUI内に2つの変数を作成します。クラインから実行している場合は、次のようになります
cmake -D CMAKE_C_COMPILER="/path/to/your/c/compiler/executable" -D CMAKE_CXX_COMPILER "/path/to/your/cpp/compiler/executable" .....
Xcode 10およびCMakeの古いバージョンでは、コンパイラの検出が壊れているようです。 CMake 2.2で壊れてしまい、最新版(2.13)にアップグレードすることで解決したことはわかっています。 Xcode 9では正常に機能していましたが、アップグレードで壊れました。私は他のソリューションを試しました(すべて状況に応じて適切です)が、CMakeをアップグレードすると問題は解決しました。
私のマシンで ccache が有効になっていると、まさにこのエラーが発生します。 ccacheを無効にすると、問題が修正されました。
Ccacheが有効になっているかどうかを確認するには、システム変数CCまたはCXXを出力します。
echo $CC
echo $CXX
これは次のようなものを出力します:ccache clang -Qunused-arguments -fcolor-diagnostics
。 (CCまたはCXXは通常、.bashrc
または.zshrc
ファイル。)
Ccacheを無効にするには、次を使用します。
CC=clang
CXX=clang++
次に、cmakeプロジェクトを再構築します。
cmake -G Xcode <path/to/CMakeLists.txt>
here で説明されているように、CMakeのXcodeジェネレーターをccacheと組み合わせて使用することもできます。しかし、私は自分で試したことはありません。