Qt Creator配置自定义编译器(g++-5)遇阻求助
解决Qt Creator中配置自定义g++-5编译器绑定失败的问题
我之前也碰到过类似的Qt Creator编译器绑定卡壳的情况,咱们一步步排查你可能遗漏的关键步骤:
先确认g++-5的可执行路径有效性
先打开终端敲g++-5 --version,确保它能正常输出版本信息,路径是可用的。如果终端找不到这个命令,得先通过包管理器安装(比如Ubuntu下sudo apt install g++-5),或者记清楚它的完整路径(比如/usr/bin/g++-5),后面配置要用到。在Qt Creator中完整添加C/C++编译器
打开工具 > 选项 > 构建和运行 > 编译器标签页:- 点击
添加,选择GCC类型,先配置C编译器:填入g-5的完整路径,IDE会自动检测版本,把名称改成好区分的(比如GCC 5.x C++) - 别只配C++!再添加一次GCC类型,这次选C编译器,填入
gcc-5的完整路径,命名为GCC 5.x C
这一步很容易漏,只配C++编译器会导致工具链绑定不完整。
- 点击
关联编译器到工具链(Toolchain)
切换到工具链标签页:- 点击
添加选择GCC工具链 - 在下拉菜单里分别把C和C++编译器对应到刚才创建的
GCC 5.x C和GCC 5.x C++ - 确认调试器配置正确(比如用系统默认的
gdb或者对应版本的调试器),给工具链起个明确的名字(比如GCC 5.x Toolchain)
- 点击
配置Kit并设置生效
切换到Kits标签页:- 可以复制现有的Desktop Kit,然后修改它的
工具链为刚才创建的GCC 5.x Toolchain - 检查
Qt版本是否和g++-5兼容(Qt 5.7及以上版本基本都支持,老版本可能有兼容问题) - 要么把这个新Kit设为默认,要么打开你的项目,在左侧项目面板的构建配置里手动选择这个Kit
- 可以复制现有的Desktop Kit,然后修改它的
处理IDE的撤销/忽略对话框
当你手动修改编译器弹出这个对话框时,大概率是Qt Creator检测到当前项目的构建配置和默认Kit有冲突,或者旧缓存在捣乱。这时候选忽略,然后点击项目面板里的应用按钮保存配置,之后重启Qt Creator让新配置完全生效。清理旧构建缓存
旧的构建文件可能会干扰新编译器的绑定:- 打开项目的
构建标签页,点击清理按钮 - 手动删除项目根目录下的
build-*文件夹 - 重启Qt Creator后重新构建项目
- 打开项目的
最容易踩坑的就是只配置了C++编译器却漏掉C编译器,或者没把编译器关联到工具链、Kit就直接修改项目配置,导致绑定不完整。按上面的步骤走应该能解决问题。
内容的提问来源于stack exchange,提问作者user666412
相关产品推荐
相关产品推荐

