我正在尝试使用 cmake 在 Qt Creator 4.7.0-beta1 中构建一个简单的 hello world c++ 应用程序,但出现以下错误:
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-essentials,我还将 cxx 路径设置为 g++。我还卸载并重新安装了 g++ 和 gcc。
有什么想法吗?
最佳答案
发生这种情况是因为您的 qtproject 工具包找不到适合 cmake 的编译器。
为了方便 CMAKE,首先安装 Ninja-Build。此外,您还需要 GCC 或 Clang 和 GDB。
apt install ninja-build gcc gdb clang
为了qt环境设置的方便,你可以使用:
apt install qt5-default
或 apt install qt4-default
现在 ninja 将尝试正确配置您的 cmake
。
您可能还需要前往:
Tool -> Options -> Kits -> ...
...然后选择您需要使用的套件,并在编译器部分选择 gcc 或 clang c++ 用于 c++ 编译器,gcc 或 clang c 用于 c 编译器。
关于c++ - Qt Creator 在 linux mint 64 位中找不到 CMAKE_CXX_COMPILER 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50754287/