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



我正在尝试使用 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 退出。

我已经安装了构建要点,并且还将 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

现在忍者将尝试正确配置您的cmake
您可能还需要转到:

工具 -> 选项 ->

套件 -> ...

。然后选择您需要使用的工具包,并在编译器部分中选择GCC或Clang C++用于C ++编译器和GCC或Clang C用于C编译器。

当编译器未正确设置时,会出现此错误,因此 cmake 无法找到它。

这是显而易见的,但是当您使用QtCreator时,您必须考虑此信息的定义位置。它在"套件"规范中定义。

首先,检查您的"套件"是否已正确配置。转到菜单并选择:

工具->选项。

然后,在"选项"窗口中,选择左栏中的"构建和运行"。然后,选择右侧面板中的"套件"选项卡。在那里,您可以看到可用套件的列表。

选择要使用的套件。如果您有多个选项,并且不知道哪一个选择使用默认选项(即"Desktop Qt 5.2.1 GCC 64位(默认("(。

在工具包配置列表中,选中名为"编译器"的行。如果C++编译器配置为"无编译器,则存在问题。在列表中选择一个编译器(例如,您可以选择基本 GCC (C++((。然后按"确定"按钮,并尝试从头开始生成项目(删除生成的文件并再次打开(。

如果配置了编译器,请确保它是正确的,并检查二进制文件的路径是否正确。

注意:如果列表中没有所需的编译器,则可以将其添加到"编译器"选项卡中。在那里,按"添加"按钮并选择所需的选项。

注2:如果编译器列表为空...也许你需要再次安装QtCreator。

最新更新