解决 Linux qmake 命令错误:No targets specified and no makefile found
解决 Linux qmake 命令错误:'No targets specified and no makefile found'
在Linux系统上使用qmake构建项目时,您可能会遇到如下错误信息:
root@WIN-K3C9KG85CB8:/home/SmartHome/Client# qmake...root@WIN-K3C9KG85CB8:/home/SmartHome/Client# makemake: *** No targets specified and no makefile found. Stop.root@WIN-K3C9KG85CB8:/home/SmartHome/Client# ./Smarthome_Client/Smarthome_Client.pro./Smarthome_Client/Smarthome_Client.pro: line 7: QT: command not found./Smarthome_Client/Smarthome_Client.pro: line 8: QT: command not found...
这些错误信息表明qmake无法找到或生成makefile文件。
以下是可能导致该错误的原因及解决方法:
1. Qt开发工具包未安装或配置错误:
-
使用以下命令检查是否安装了qmake:
bash qmake --version -
如果未安装,使用以下命令安装Qt开发工具包:
bash sudo apt-get install qt5-default -
确保Qt的环境变量设置正确。
2. 项目目录错误:
- 确保在包含项目文件(.pro文件)的目录中运行qmake和make命令。例如,如果您的项目文件位于
/home/SmartHome/Client/Smarthome_Client.pro,则需要进入/home/SmartHome/Client目录后再运行qmake和make命令。
3. 项目文件 (.pro 文件) 配置错误:
-
确保在.pro文件中正确设置了QT变量,例如:
qmake QT += widgets- 或者使用更通用的配置:qmake CONFIG += qt
4. 项目文件 (.pro 文件) 存在语法错误:
- 仔细检查.pro文件中的语法错误,例如拼写错误、缺少空格或符号等。
5. 运行qmake和make的命令错误:
- 如果您的项目文件(.pro文件)位于
./Smarthome_Client/Smarthome_Client.pro,您应该使用以下命令来运行qmake和make:
```bash qmake ./Smarthome_Client/Smarthome_Client.pro make ```
通过检查以上几点,您应该能够解决 'No targets specified and no makefile found' 错误并成功使用qmake构建您的项目。
原文地址: https://www.cveoy.top/t/topic/fCfM 著作权归作者所有。请勿转载和采集!