Qt Creator启动提示无法发送command line arguments至运行实例,求解决方案
解决Qt Creator反复弹出“无法发送命令行参数至已运行实例”的问题
嘿,作为过来人,我刚学Qt的时候也碰到过完全一样的情况——移动项目文件夹后就开始弹出这个烦人的提示,明明项目能正常跑,但每次打开都要纠结点不点“启动新实例”。给你几个亲测有效的解决办法,按顺序试就行:
先清理残留进程:有时候Qt Creator看起来已经关掉了,但后台还留着没响应的进程,导致新实例误以为有旧的在运行。
- Windows:打开任务管理器,找到所有
qtcreator.exe进程,右键结束任务; - Mac:打开活动监视器,搜索
Qt Creator,选中后点左上角的叉强制退出; - Linux:在终端里输入
killall qtcreator,回车执行。
杀完再重新打开项目,大概率能直接解决问题。
- Windows:打开任务管理器,找到所有
清理Qt Creator的项目缓存:移动文件夹后,Qt Creator存的旧项目路径缓存会出错。找到配置文件夹:
- Windows:按Win+R输入
%APPDATA%\QtProject\qtcreator打开; - Mac:在访达里按Cmd+Shift+G,输入
~/Library/Application Support/QtProject/qtcreator; - Linux:在终端输入
cd ~/.config/QtProject/qtcreator。
把里面的projects文件夹重命名成projects_backup(防止误删重要配置),然后重启Qt Creator。这时候它会重新读取你的项目,你只需要重新选择项目路径打开就行,之前的项目配置可能要重新设一下,但总比弹窗好。
- Windows:按Win+R输入
删除项目的.user配置文件:每个Qt项目根目录下会有个
[你的项目名].user文件,里面存了本地的构建路径、调试器等配置,移动文件夹后路径信息全错了。先把这个文件备份到别的地方,然后删掉,再打开项目——Qt Creator会引导你重新配置构建套件,配置完之后弹窗应该就消失了。终极方案(迫不得已再用):如果上面都没用,那就卸载Qt Creator,然后重新下载安装最新版。不过一般前三个步骤就能解决,这个算是兜底操作。
补充一句:你现在项目能正常运行,说明代码本身没问题,就是Qt Creator的本地进程或缓存和移动后的项目路径不匹配导致的冲突,不用太担心代码的问题~
内容的提问来源于stack exchange,提问作者Theta
相关产品推荐
相关产品推荐

