我有一个非常奇怪的问题。我有一个在 VirtualBox 4.3.20 r96997 上运行的 Ubuntu 14.04。我不久前安装了 QT Creator,直到今天都使用得很好。现在,当我尝试启动它时,屏幕完全没有响应,并且最终冻结(只有 QT Creator 屏幕,ubuntu 保持正常工作)
我在几个地方读到这可能是因为欢迎模式与 virtualbox 3d 硬件加速配合不佳:
为什么 Qt Creator 3.0.0 欢迎模式在虚拟机中不起作用?
http://qt-project.org/forums/viewthread/37412
但是我在禁用 3D 硬件加速的情况下启动 ubuntu,并且我还尝试通过转到安装文件夹并执行以下操作直接从终端启动它:
./qtcreator -noload Welcome -noload QmlDesigner -noload QmlProfiler
但它也会冻结。奇怪的是,它昨天工作了,我没有安装任何更新或更改系统,它似乎已经停止工作了。 有什么建议吗?
~/.config/QtProject 文件夹中有一个锁定文件(QtCreator.ini.lock)。这就是QtCreator冻结的原因。通过仅删除此文件,QtCreator 将不再冻结,并且所有配置/设置仍然存在。
发布我的评论作为答案,因为OP确认它有效。
删除 QtCreator 的配置目录 - 它位于 ~/.config/
即使使用当前最新的 Qt Creator 6+,当您编译带有一些 C++ 头文件更改的大型项目时,也会发生此问题。即使只有几个小的连续编译也会发生这种情况。 即使关闭 Qt Creator 后,此问题仍然存在。
不幸的是,目前还没有已知的修复方法,因为 Qt 似乎正在为线程编译生成单独的进程。可以去
项目 > 构建和运行 > [桌面版本] > 构建 > 构建步骤 > 制作 > 并行作业
选择较小的数字,例如 1 或 2。但这并不总是有帮助。更糟糕的是,有时它可能会使编译变得非常慢。
假设,如果关闭后仍然出现此问题,那么 Ubuntu 有一个解决方法。关闭后运行以下命令:
ps -ef | grep -i qt
这将列出 Qt Creator 关闭后仍附加的进程。如:
milind 1962 1759 0 07:25 ? 00:00:43 /home/milind/Qt/Tools/QtCreator/bin/qtcreator
milind 2669 1962 0 07:26 ? 00:00:00 /home/milind/Qt/Tools/QtCreator/bin/../libexec/qtcreator/qtcreator_processlauncher /tmp/QtCreator-FXruRe/launcher-1962
milind 3588 2669 0 07:28 ? 00:00:27 /home/milind/Qt/Tools/QtCreator/libexec/qtcreator/clangbackend /tmp/QtCreator-FXruRe/ClangBackEnd-1962
milind 10772 5095 0 11:37 pts/0 00:00:00 grep --color=auto -i qt
杀死最顶层的进程也会杀死所有子进程。
kill -9 [pid] // 在上面的例子中是 1962 年
之后,打开Qt Creator就会感觉稳定又焕然一新!
来源:来自我在 AskUbuntu 中的其他答案。