web-dev-qa-db-ja.com

XcodeとGLFWを使用してCMakeエラーno CMAKE_C_COMPILERが見つかりませんでした

私はこのチュートリアルに従って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はありません見つかりました

ありがとうございました。

12
Jules

Xcodeをインストールした場合、これを試してください:

Sudo xcode-select --reset
44
hstdt

XcodeとXcode Commandline Toolsをインストールしましたか?

xcode-select --install

Xcodeコマンドラインツールをインストールしている場合、xcrunが見つからないというエラーは表示されなくなります。

Cmakeをどのようにインストールしましたか? Xcode Commandline Toolsがインストールされていることを確認したら、システムからCmakeを完全に削除して再インストールしてください。ねじ込み構成になっています。新規インストールせずにデバッグおよび修正する方法がありますが、これは初めてなので、最も簡単でイライラする方法です。

Xcodeコマンドラインツールがインストールされている場合、hstdtはこれを試すことを提案していません。

Sudo xcode-select --reset
14
Cinder Biscuits

Homebrewをインストールした後、Xcode10/Cmake 3.12でこれが起こりました。ランニング Sudo xcode-select --reset私のためにそれを修正しました。

12
op414

新しいXcodeをインストールすると、コマンドラインツールはビルドツールが気に入らないEULAに同意することに文句を言います。あなたができること:

Sudo xcodebuild -license
8
zeroeth

このエラーは、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" .....
4

Xcode 10およびCMakeの古いバージョンでは、コンパイラの検出が壊れているようです。 CMake 2.2で壊れてしまい、最新版(2.13)にアップグレードすることで解決したことはわかっています。 Xcode 9では正常に機能していましたが、アップグレードで壊れました。私は他のソリューションを試しました(すべて状況に応じて適切です)が、CMakeをアップグレードすると問題は解決しました。

0

私のマシンで 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と組み合わせて使用​​することもできます。しかし、私は自分で試したことはありません。

0
normanius