CMake жалуется: «Идентификация компилятора CXX неизвестна».

Я следую этому потоку и этому , чтобы создать свой собственный KDE без разрешения sudo. Так как на рабочей станции не были установлены Git и CMake. Я только что установил их в /home/и добавил /home//bin и /home//lib как в PATH, так и в LD_LIBRARY_PATH. Поскольку сборка KDE поддерживает только CMake, а не настройку. Поэтому мне нужно установить префикс через CMake, вот так:cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/. В этот момент я получил сообщение об ошибке ниже:

> ~/bin/cmake ~/kde-devel/src/kdelibs -DCMAKE_INSTALL_PREFIX=/home/
-- The CXX compiler identification is unknown
-- Check for working CXX compiler: /home/gnu/bin/c++
-- Check for working CXX compiler: /home/gnu/bin/c++ -- broken
CMake Error at /home//share/cmake-2.8/Modules/CMakeTestCXXCompiler.cmake:45 (MESSAGE):
  The C++ compiler "/home/gnu/bin/c++" is not able to compile a simple test
  program.

  It fails with the following output:

   Change Dir: /home//kde-devel/build/kdelibs/CMakeFiles/CMakeTmp



  Run Build Command:/usr/bin/gmake "cmTryCompileExec/fast"
 ...

Я проверил, что есть 2 компилятора C++:

> where c++
/home/gnu/bin/c++
/usr/bin/c++

Должен ли я установить для компилятора C++ по умолчанию CMake значение /usr/bin/c++? и как? Или есть способ исправить эту проблему?

13
задан Community 20 March 2017 в 10:18
поделиться