Linux QtCreator 编译报错:No rule to make target '.../***' needed by '***.o'.stop
时间: 2023-07-07 22:46:52 浏览: 83
这错误通常是由于 QtCreator 找不到相关的文件或路径导致的。你可以尝试以下几个方法:
1. 确认你的代码中是否有这个文件或路径。如果没有,你需要将其添加到项目中。
2. 确认你的文件路径是否正确。有时候文件路径大小写或者斜杠的方向不同也会导致编译错误。
3. 确认你的文件是否被其他程序占用。如果是,你需要关闭这个程序或者将其占用的文件释放。
4. 确认你的文件是否有读写权限。如果没有,你需要修改文件权限。
5. 如果以上方法都没有解决问题,你可以尝试重新生成项目文件,或者删除编译生成的文件重新编译。
希望这些方法能够帮助你解决问题。
相关问题
:-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
```
然后,您需要检查文件名是否正确,以及文件路径是否正确。如果文件名或者文件路径错误,编译器将无法找到对应的文件并生成目标文件,从而导致这个错误。请确认文件名和路径是否与实际情况相符。
最后,如果上述方法都无法解决问题,您可以尝试清空构建目录并重新编译。有时候,编译器可能会缓存一些旧的文件或者路径信息,导致出现这个错误。
阅读全文