ホームページ > バックエンド開発 > C++ > Visual Studio 2015 でビルドするときに CMake が C/C コンパイラーを見つけられないのはなぜですか?

Visual Studio 2015 でビルドするときに CMake が C/C コンパイラーを見つけられないのはなぜですか?

Patricia Arquette
リリース: 2024-12-10 07:24:09
オリジナル
636 人が閲覧しました

Why Can't CMake Find My C/C   Compilers When Building with Visual Studio 2015?

CMake コンパイルの問題: C/C コンパイラーが見つからない

CMake を使用しようとすると、「CMAKE_C_COMPILER が見つかりませんでした」というエラーが発生する最新バージョンの Aseprite 用の Visual Studio ソリューションを作成するのは面倒なことかもしれません。 Visual Studio 2015 ユーザー向けに、この問題とその解決策について包括的に説明します。

問題:

このエラー メッセージは、CMake が C および C に必要なコンパイラを見つけられないことを示しています。 C プロジェクト構成中。これらのコンパイラが存在しないと、CMake はコンパイルに必要な Makefile またはプロジェクト ファイルを正常に生成できません。

理由:

CMake は、C および C コンパイラの存在に依存しています。コンパイルプロセスを実行するシステム。この場合、GCC はインストールされていますが、Visual Studio 2015 では Microsoft C/C コンパイラーを使用できる必要があります。

解決策:

この問題を解決するには、次のことを確認してください。 Microsoft Visual C Build Tools がインストールされていることを確認します。これらのツールは、Visual Studio で C および C プロジェクトをビルドするために必要な C/C コンパイラとライブラリを提供します。

  1. Microsoft Visual C Build Tools をダウンロードします:
  • https://visualstudio.microsoft.com/downloads/ に移動し、[Build Tools for Visual Studio 2015] を選択します。 [その他のツールと拡張機能] の下にあります。
  • システム アーキテクチャに適したバージョンの Visual C ビルド ツールをダウンロードしてインストールします。
  1. CMake を構成します:
  • ビルド ツールがインストールされたら、プロジェクトの CMakeLists.txt ファイル。
  • CMakeLists.txt ファイルに次の行を追加し、 を置き換えます。 vcvarsall.bat ファイルへの実際のパス:
SET(CMAKE_GENERATOR_TOOLSET "Visual Studio 14 2015")
SET(CMAKE_C_COMPILER "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe")
SET(CMAKE_CXX_COMPILER "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe")
ログイン後にコピー
  • または、ターミナルまたはコマンド プロンプトで次のコマンドを使用して、これらの環境変数を手動で設定することもできます:
SET CMAKE_GENERATOR_TOOLSET=Visual Studio 14 2015
SET CMAKE_C_COMPILER=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe
SET CMAKE_CXX_COMPILER=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe
ログイン後にコピー
  1. を再構築しますプロジェクト:
  • CMake を再実行し、続いてビルド コマンドを呼び出して Visual Studio プロジェクトを生成します。
  • コンパイル プロセスはスムーズに進むはずです。

以上がVisual Studio 2015 でビルドするときに CMake が C/C コンパイラーを見つけられないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート