Linux QtCreator 编译报错:No rule to make target '.../***' needed by '***.o'.stop
时间: 2023-07-23 21:56:23 浏览: 75
这种错误通常表示Makefile中缺少目标文件的依赖关系。你可以尝试以下几种解决方法:
1. 确认目标文件是否存在,路径是否正确。
2. 检查Makefile中目标文件的依赖关系是否正确,是否包含所有需要的源文件和头文件。
3. 如果是Qt项目,可以尝试重新运行qmake生成新的Makefile。
4. 如果使用的是CMake,可以尝试重新运行cmake生成新的Makefile。
5. 如果以上方法都无法解决问题,可以尝试清理项目并重新编译。
希望这些方法能够帮到你。如果还有问题,请提供更多的错误信息和代码片段,以便更好地定位问题。
相关问题
:-1: error: No rule to make target '../QCustomPlot', needed by 'debug/QCustomPlot.o'. Stop.
这个错误通常是由于项目文件中缺少对应的依赖库引起的。在你的项目文件中检查是否正确地包含了 QCustomPlot 库,并且库文件的路径是否正确。如果你使用的是 Qt Creator,可以在项目的.pro 文件中添加以下内容:
```
INCLUDEPATH += /path/to/QCustomPlot
LIBS += -L/path/to/QCustomPlot -lqcustomplot
```
其中 `/path/to/QCustomPlot` 应替换为你的 QCustomPlot 库的路径。如果你已经正确地引用了 QCustomPlot 库,但仍然遇到此错误,你可以尝试重新编译 QCustomPlot 库并确保其正确构建。
:-1: error: No rule to make target 'DataStoreThread.cpp', needed by 'build/DataStoreThread.o'. Stop.
这个错误通常是由于 Makefile 或者项目文件中缺少对应的源文件路径或者文件名错误导致的。
首先,您需要检查 Makefile 或者项目文件中是否正确包含了 `DataStoreThread.cpp` 文件。如果您使用的是 Qt Creator,可以在 `.pro` 文件中添加以下行来包含该文件:
```
SOURCES += DataStoreThread.cpp
```
然后,您需要检查文件名是否正确,以及文件路径是否正确。如果文件名或者文件路径错误,编译器将无法找到对应的文件并生成目标文件,从而导致这个错误。请确认文件名和路径是否与实际情况相符。
最后,如果上述方法都无法解决问题,您可以尝试清空构建目录并重新编译。有时候,编译器可能会缓存一些旧的文件或者路径信息,导致出现这个错误。
阅读全文