Qt Creator не может найти компилятор CMAKE_CXX_COMPILER в linux mint 64 bit - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь использовать cmake для создания простого приложения hello world c ++ в Qt Creator 4.7.0-beta1, и я получаю следующую ошибку:

Running "/usr/bin/cmake /home/cpnblank/Documents/vulkandev/cmaketest '-GCodeBlocks - Unix Makefiles' -DCMAKE_CXX_COMPILER:STRING= -DCMAKE_C_COMPILER:STRING=/usr/bin/gcc -DCMAKE_PREFIX_PATH:STRING=/home/cpnblank/Qt/5.11.0/gcc_64 -DQT_QMAKE_EXECUTABLE:STRING=/home/cpnblank/Qt/5.11.0/gcc_64/bin/qmake" in /tmp/QtCreator-CRirhE/qtc-cmake-DuSxtHku.
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at CMakeLists.txt:3 (project):
  No CMAKE_CXX_COMPILER could be found.

Сообщите CMake, где найти компилятор,установка либо переменной среды "CXX", либо записи кэша CMake CMAKE_CXX_COMPILER на полный путь к компилятору, либо на имя компилятора, если оно находится в переменной PATH.

- Конфигурирование неполное, произошли ошибки!Смотрите также "/tmp/QtCreator-CRirhE/qtc-cmake-DuSxtHku/CMakeFiles/CMakeOutput.log".Смотрите также "/tmp/QtCreator-CRirhE/qtc-cmake-DuSxtHku/CMakeFiles/CMakeError.log".*** Процесс cmake завершен с кодом выхода 1.

У меня установлены build-основы, и я также установил путь cxx на g ++.Я также удалил и переустановил g ++ и gcc.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Это происходит из-за того, что ваши комплекты qtproject не могут найти подходящий компилятор для cmake.

Для удобства CMAKE сначала установите Ninja-Build.Также вам понадобятся GCC или Clang и GDB.

apt install ninja-build gcc gdb clang

А для удобства настройки среды qt вы можете использовать:

apt install qt5-default или apt install qt4-default

Теперь ниндзяпопытается правильно настроить cmake.
Возможно, вам также понадобится:

Инструмент -> Параметры -> Наборы -> ...

... затем выберите необходимый набор и в разделе компилятора выберите gcc или clang c ++ для компилятора c ++ и gcc или clang c для компилятора c.

0 голосов
/ 18 сентября 2018

Эта ошибка появляется, когда компилятор установлен неправильно, и, следовательно, cmake не может его найти.

Это очевидно, но когда вы используете QtCreator, вы должны учитывать, где этоинформация определена.Это определено в спецификации «комплекта».

Прежде всего, проверьте, правильно ли сконфигурирован ваш «комплект».Перейдите в меню и выберите:

Инструменты-> Параметры.

Затем в окне параметров выберите «Построить и запустить» в левом столбце.Затем выберите вкладку «Наборы» на правой панели.Там вы можете увидеть список доступных наборов.

Выберите набор, который вы хотите использовать.Если у вас более одной опции, и вы не знаете, какую из них выбрать, чтобы использовать опцию по умолчанию (например, «Desktop Qt 5.2.1 GCC 64bit (по умолчанию)»).

В списке конфигурации комплекта проверьтестрока с именем «Компилятор».Если компилятор C ++ настроен как «Нет компилятора, есть проблема. Выберите один из компиляторов в списке (например, вы можете выбрать базовый GCC (C ++)). Затем нажмите кнопку« ОК »и попробуйте сгенерироватьпроект с нуля (удалите сгенерированные файлы и откройте его снова).

Если компилятор настроен, убедитесь, что он правильный, и проверьте правильность пути к двоичному файлу.

ПРИМЕЧАНИЕ: если в списке нет нужного компилятора, вы можете добавить его на вкладке «Компиляторы». Там нажмите кнопку «Добавить» и выберите нужные параметры.

ПРИМЕЧАНИЕ2: Если список компиляторовпусто ... может быть, вам нужно снова установить QtCreator.

...