Qt创建者在linux mint 64位中找不到CMAKE_CXX_编译器 我尝试使用CGEAR在QT Calv4.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.

Qt创建者在linux mint 64位中找不到CMAKE_CXX_编译器 我尝试使用CGEAR在QT Calv4.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.,c++,linux,qt,cmake,linux-mint,C++,Linux,Qt,Cmake,Linux Mint,通过设置环境或 变量CXX或CMake缓存项CMake_CXX_编译器到完整路径 到编译器,或到编译器名称(如果在路径中) -配置不完整,出现错误! 另请参见/tmp/qtcmake-CRirhE/qtc-cmake-duskthku/CMakeFiles/CMakeOutput.log。 另请参见/tmp/qtcmake-CRirhE/qtc-cmake-duxthku/CMakeFiles/CMakeError.log。 ***cmake进程已退出,退出代码为1 我已经安装了build es

通过设置环境或 变量CXX或CMake缓存项CMake_CXX_编译器到完整路径 到编译器,或到编译器名称(如果在路径中)

-配置不完整,出现错误! 另请参见/tmp/qtcmake-CRirhE/qtc-cmake-duskthku/CMakeFiles/CMakeOutput.log。 另请参见/tmp/qtcmake-CRirhE/qtc-cmake-duxthku/CMakeFiles/CMakeError.log。 ***cmake进程已退出,退出代码为1

我已经安装了build essentials,并且还将cxx路径设置为g++。我还卸载并重新安装了g++和gcc


有什么想法吗?

如果编译器设置不正确,则会出现此错误,因此cmake无法找到它

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

首先,检查您的工具包是否正确配置。转到菜单并选择:

工具->选项

然后,在“选项”窗口的左列中选择“生成并运行”。然后,选择右侧面板中的“工具包”选项卡。在这里,您可以看到可用工具包的列表

选择要使用的套件。如果您有多个选项,但不知道选择哪个选项使用默认选项,即桌面Qt 5.2.1 GCC 64位默认值

在工具包配置列表中,检查名为Compiler的行。如果C++编译器被配置为没有编译器,那么问题就存在了。选择列表中的编译器之一,例如可以选择基础GCC C++。然后按OK按钮,尝试从头开始生成项目,删除生成的文件并再次打开

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

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


注2:如果编译器列表为空…可能您需要再次安装QtCreator。

这是因为您的qtproject工具包找不到适合cmake的编译器

为了方便制作,首先安装忍者版本。此外,您还需要GCC或Clang和GDB

apt install ninja-build gcc gdb clang
为了方便qt环境设置,您可以使用:

apt安装qt5默认值或apt安装qt4默认值

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

工具->选项->工具包->


<>……然后选择需要使用的工具包,在编译器部分选择C++编译器和GCC或CLANC的GCC或CLANC++ C++编译器。如果从命令行窗口运行命令g++,它会说什么?关于哪个g++?将参数DCMAKE_CXX_COMPILER:STRING=传递给cmake。这告诉cFube,C++编译器的路径是空字符串。这就是您观察错误消息的原因。您需要在该参数中传递到g++的实际路径。感谢您发现了Tsyarev,我该怎么做?