Running "/usr/bin/cmake /home/zhanghb/Desktop/ImageTool/ImageTool '-GCodeBlocks - Unix Makefiles'" in /home/zhanghb/Desktop/ImageTool/build-ImageTool-Desktop_Qt_5_9_1_GCC_64bit-Default. -- Configuring done CMake Error in CMakeLists.txt: The CXX_STANDARD property on target "ImageTool" contained an invalid value: "17". -- Generating done -- Build files have been written to: /home/zhanghb/Desktop/ImageTool/build-ImageTool-Desktop_Qt_5_9_1_GCC_64bit-Default *** cmake process exited with exit code 1.
时间: 2023-12-11 15:05:22 浏览: 80
这是一个 CMake 配置错误。根据错误日志,您在 CMakeLists.txt 文件中为目标“ImageTool”设置了无效的 CXX_STANDARD 属性值“17”。这表示您的 CMake 版本可能过旧,不支持 C++17 标准。要解决此问题,您需要更新 CMake 版本或将 CXX_STANDARD 属性值改为支持的 C++ 标准版本,例如 C++14 或 C++11。您可以在 CMakeLists.txt 文件中将以下代码添加到目标 ImageTool 的定义中,将 C++ 标准版本设置为 C++14:
```
set(CMAKE_CXX_STANDARD 14)
```
或者,您可以使用以下代码将 C++ 标准版本设置为 C++11:
```
set(CMAKE_CXX_STANDARD 11)
```
请注意,这取决于您的项目和依赖项是否支持使用这些标准版本。
相关问题
/usr/bin/mkdir -p '/usr/local/bin'
`/usr/bin/mkdir -p '/usr/local/bin'` 是一个Linux命令,用于创建目录。具体解释如下:
- `/usr/bin/mkdir` 是 `mkdir` 命令的路径,它是用于创建目录的可执行文件。
- `-p` 是 `mkdir` 命令的选项之一,表示递归创建目录,即如果父目录不存在,则会一并创建。
- `'/usr/local/bin'` 是要创建的目录路径,这里是一个示例,你可以根据需要替换为你想要创建的目录路径。
通过执行该命令,系统会在 `/usr/local` 目录下创建一个名为 `bin` 的子目录,并且如果 `/usr/local` 目录不存在,则会一并创建。
Running "/usr/bin/cmake /home/zhanghb/Desktop/ImageTool/ImageTool '-GCodeBlocks - Unix Makefiles'" in /home/zhanghb/Desktop/ImageTool/build-ImageTool-Desktop_Qt_5_9_1_GCC_64bit-Default. -- Configuring done -- Generating done -- Build files have been written to: /home/zhanghb/Desktop/ImageTool/build-ImageTool-Desktop_Qt_5_9_1_GCC_64bit-Default
这是一个 CMake 配置成功的日志。根据日志,CMake 已经成功生成了 Makefile 文件,并将其写入到 /home/zhanghb/Desktop/ImageTool/build-ImageTool-Desktop_Qt_5_9_1_GCC_64bit-Default 目录中。这意味着您可以使用 make 命令来编译和构建您的项目了。在编译和构建期间,Makefile 文件将使用 CMake 生成的配置信息来生成可执行文件。
阅读全文