c++ - Qt Creator 在 linux mint 64 位中找不到 CMAKE_CXX_COMPILER 编译器

标签 c++ linux qt cmake linux-mint

我正在尝试使用 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-defaultapt 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/

相关文章:

android - 从命令行开发适用于 Android 的 Qt 应用程序

c++ - 如何找到unordered_map中某个键的值?

c++ - 如何让 C++ 字符串函数的行为类似于 Java 和 C# 字符串方法?

c++ - 在 MFC 中调整控件大小

c - 分离与可连接 POSIX 线程

c++ - QTreeView选择清除文本颜色

qt - 从QWebEngineView或QWebEnginePage删除ScrollBar

c++ - 为什么当我尝试输入 C++ 作用域解析运算符时,XCode 会插入方括号,::?

linux - 在 x86 Linux 上调试 SIGBUS

python 日志记录模块在 crontab 中运行时没有输出