1

私はここで完全に途方に暮れています。

CMake を使用する C++ プロジェクトがあります。以前は動作していましたが、最近奇妙な問題が発生したため、Qt SDK と CMake を再インストールすることにしました。ただし、ファイルをビルドしようとすると、次のエラーが発生します。

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "C:/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exe" is not able to
  compile a simple test program.

  It fails with the following output:

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:1 (project)


CMake Error: your C compiler: "C:/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exe" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.
CMake Error: your CXX compiler: "C:/Qt/Qt5.0.1/Tools/MinGW/bin/g++.exe" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error: Internal CMake error, TryCompile configure of cmake failed

CMake Error: your C compiler: "C:/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exe" was not found.   Please set CMAKE_C_COMPILER to a valid compiler path or name.-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: C:/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exe
-- Check for working C compiler: C:/Qt/Qt5.0.1/Tools/MinGW/bin/gcc.exe -- broken
-- Configuring incomplete, errors occurred!

これは完全に頭がおかしくなりました。MinGW はC:/Qt/Qt5.0.2/Tools/ではなく にありQt5.0.1ます。CMakeLists.txt ファイルで次のように伝えます。

SET(CMAKE_C_COMPILER C:/Qt/Qt5.0.2/Tools/MinGW/bin/gcc)
SET(CMAKE_CXX_COMPILER C:/Qt/Qt5.0.2/Tools/MinGW/bing++)

C:/Qt/Qt5.0.2/Tools/MinGW/bin/グローバル変数にも追加しましたPATHが、これは何の役にも立ちません。CMake は、そこにあるはずだと考え続けQt5.0.1ます -- 存在しないフォルダーです。

私が見落としている可能性のあるオプションを誰か知っていますか? 私はほぼすべてを試しました。

4

2 に答える 2

0

また、「簡単なテスト プログラムをコンパイルできない」という問題もありました (Qt Creator、CMake)。私の場合の理由は、CMake へのパスに禁止文字が含まれていたためです。スペースも括弧も明らかに許可されていません。CMakeをアンインストールして再インストールすると\ProgramFilesx86\CMake、問題が修正されました。

于 2015-10-31T14:53:06.610 に答える
-1

私はあなたと同じ問題を抱えており、これに対する答えを見つけました。Qt の mingw にバグがあるようで、「gcc is break」などのエラーが発生します。http://www.mingw.org/でmingw を再インストールし、gcc.exe、g++.exe を C:\MingW\Bin\ から CMake にリンクします。もう一度ビルドして見てください。

幸運を!

于 2013-09-26T09:28:52.663 に答える