Linux QtCreator 编译报错:No rule to make target '.../***' needed by '***.o'.stop
时间: 2023-07-19 21:52:23 浏览: 42
这个错误通常是由于缺少源文件或者源文件路径不正确导致的。你可以尝试以下几种方法:
1. 检查文件路径是否正确,确保文件存在于目标路径下。
2. 检查是否缺少源文件,如果缺少源文件需要将缺少的文件添加到项目中。
3. 检查是否缺少依赖库,需要将缺少的库添加到项目中。
4. 如果以上方法都没有解决问题,可以尝试清空项目,重新生成Makefile并重新编译。
希望这些方法能够帮助你解决问题。
相关问题
:-1: error: No rule to make target '../QCustomPlot', needed by 'debug/QCustomPlot.o'. Stop.
这个错误通常是由于Qt Creator项目的.pro文件中没有正确设置QCustomPlot库的路径所导致的。请按照以下步骤进行检查和修复:
1. 确保您已经正确地安装了QCustomPlot库,并且已经将其添加到了您的Qt项目中。
2. 打开您的Qt项目的.pro文件,并确保在其中包含了正确的QCustomPlot库路径,例如:
```
INCLUDEPATH += /path/to/QCustomPlot
LIBS += -L/path/to/QCustomPlot -lQCustomPlot
```
其中"/path/to/QCustomPlot"是指QCustomPlot库的实际路径。
3. 在Qt Creator中重新构建您的项目,并检查是否仍然存在相同的错误。这应该可以解决这个问题。
:-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
```
然后,您需要检查文件名是否正确,以及文件路径是否正确。如果文件名或者文件路径错误,编译器将无法找到对应的文件并生成目标文件,从而导致这个错误。请确认文件名和路径是否与实际情况相符。
最后,如果上述方法都无法解决问题,您可以尝试清空构建目录并重新编译。有时候,编译器可能会缓存一些旧的文件或者路径信息,导致出现这个错误。
阅读全文