at DbcParser/CMakeLists.txt:123 (add_library): Cannot find source file: src/libdbc/dbc.cpp
时间: 2024-02-01 09:04:08 浏览: 137
/usr/bin/ld:cannot find-lThreads的解决办法
5星 · 资源好评率100%
这个错误通常意味着 CMake 无法找到 `dbc.cpp` 文件,需要检查一下以下几个方面:
1. 确认 `dbc.cpp` 文件的确存在于 `src/libdbc` 目录下。
2. 确认 `src/libdbc` 目录已经在你的 `CMakeLists.txt` 文件中被添加为一个子目录。你可以通过在 `CMakeLists.txt` 文件中添加以下代码来实现这一点:
```cmake
add_subdirectory(src/libdbc)
```
3. 确认 `CMakeLists.txt` 文件中添加了 `dbc.cpp` 文件,如下所示:
```cmake
add_library(dbclib src/libdbc/dbc.cpp)
```
如果你已经确认了以上三个方面都没有问题,那么可以尝试清除 CMake 缓存并重新构建项目。你可以运行以下命令来清除 CMake 缓存:
```bash
rm -rf CMakeCache.txt build/
```
然后重新运行 `cmake` 命令重新构建项目。
阅读全文