-- Configuring done CMake Error at CMakeLists.txt:3 (add_executable): No SOURCES given to target: CANfestival CMake Generate step failed. Build files cannot be regenerated correctly. make: *** [Makefile:132:cmake_check_build_system] 错误 1
时间: 2024-03-09 10:49:17 浏览: 271
这个错误提示是因为在CMakeLists.txt中没有指定编译目标的源文件。你需要在CMakeLists.txt中添加源文件的路径,然后重新运行cmake命令和make命令。
例如,如果你的源文件位于src目录下,可以按照以下方式修改CMakeLists.txt文件:
```
cmake_minimum_required(VERSION 3.10)
project(CANfestival)
# 添加源文件的路径
set(SOURCES
src/main.cpp
src/xxx.cpp
)
# 设置编译目标
add_executable(CANfestival ${SOURCES})
```
在这个示例中,我们将源文件放在了src目录下,并将src目录下的所有源文件都添加到了SOURCES变量中。然后,我们使用add_executable命令将SOURCES变量中的所有源文件编译成一个名为CANfestival的可执行文件。
完成修改后,重新运行cmake命令和make命令即可。
相关问题
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.
这是一个 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)
```
请注意,这取决于您的项目和依赖项是否支持使用这些标准版本。
CMake Error at CMakeLists.txt:1 (cmake_minimum_required): CMake 3.15 or higher is required. You are running version 3.9.0 -- Configuring incomplete, errors occurred!
这个错误提示说明你需要安装 CMake 的更新版本,因为当前的 CMake 版本太低了,无法支持 spglib 的编译。你需要下载并安装 CMake 3.15 或更高版本。
以下是在 Linux 系统上安装 CMake 的步骤:
1. 打开终端,输入以下命令安装 CMake:
```
sudo apt-get update
sudo apt-get install cmake
```
如果你使用的是其他 Linux 发行版,可以使用相应的包管理器来安装 CMake。
2. 输入以下命令检查 CMake 是否已经安装成功:
```
cmake --version
```
如果输出了 CMake 的版本号,则说明安装成功。
如果你需要在没有管理员权限的情况下安装 CMake,可以从 CMake 的官网下载源代码,然后按照以下步骤进行编译安装:
1. 解压源代码,进入解压后的目录。
2. 创建一个新的目录,用于编译和安装 CMake:
```
mkdir build && cd build
```
3. 执行以下命令进行编译和安装:
```
../configure --prefix=$HOME/local
make
make install
```
其中,`--prefix` 参数指定 CMake 的安装路径。
4. 将 `$HOME/local/bin` 添加到 PATH 环境变量中即可使用 CMake。
需要注意的是,如果在编译安装 CMake 的过程中出现了依赖库缺失的错误,需要先安装相应的依赖库,才能继续安装 CMake。
阅读全文