Mac OS X Yosemite下Qt Creator执行qmake步骤报错求助
解决Mac OS X Yosemite下Qt Creator运行示例时qmake步骤出错的问题
我之前在Mac Yosemite上折腾Qt 5的时候也碰到过一模一样的qmake报错,结合当时踩过的坑,给你列几个最可能的原因和解决办法:
1. Xcode命令行工具没配置到位
Qt构建过程依赖Xcode的命令行工具,哪怕你装了Xcode,默认可能没激活或者路径不对:
- 打开终端,先运行
xcode-select --install,如果提示已经安装,就执行xcode-select --switch /Applications/Xcode.app/Contents/Developer来指定正确的工具路径 - 别忘了第一次打开Xcode的时候要同意苹果的许可协议,不然命令行工具会偷偷罢工,导致qmake调用失败
2. Qt Creator的Kit配置有问题
Qt Creator里的Kit相当于一套构建环境,很可能是你选的这个Desktop Qt 5.7.1 clang 64bit Kit没关联正确的组件:
- 打开Qt Creator的偏好设置(快捷键
Cmd + ,),切换到Kits选项卡 - 选中出错的那个Kit,检查这几个关键点:
- Compiler:C和C++编译器要选Apple Clang(对应Yosemite的版本应该是6.0左右),不能是空的或者选了其他编译器
- Qt Version:确认qmake的路径是你下载的Qt 5.7.1的那个,比如
/Users/你的用户名/Qt/5.7/clang_64/bin/qmake,别选成系统自带的或者其他Qt版本的qmake - 如果拿不准,直接点
Restore Default Kits重置Kit配置,然后再重新选择Kit试试
3. Qt和Xcode版本不兼容
Mac Yosemite(10.10)最高只支持Xcode 7.2.1,而Qt 5.7.1是适配这个版本的,但如果你装了更高版本的Xcode(比如Xcode 8及以上,Yosemite根本跑不了),就会出现兼容性问题:
- 打开Xcode,点击菜单栏
Xcode -> About Xcode,确认版本是7.x系列 - 如果版本不对,卸载现有Xcode,去苹果开发者网站下载适配Yosemite的Xcode 7.2.1,安装后再重新配置命令行工具
4. 权限或缓存问题
有时候权限不足或者旧缓存会搞事情:
- 确保Qt安装在你的用户目录下(比如
~/Qt),别装在/Applications这种系统目录(除非你用sudo安装,但不推荐,容易出权限问题) - 把示例项目复制到你的用户文件夹里(比如
~/Documents/QtProjects),避免系统目录的权限限制 - 最后试试清理缓存:点击Qt Creator菜单栏
Build -> Clean All,然后手动删除项目目录下的build-*文件夹,再重新点击Build -> Run qmake,之后再构建
内容的提问来源于stack exchange,提问作者nayyab zafar
相关产品推荐
相关产品推荐

