我安装了最新的 Qt 版本(5.5.1),Qt Creator 工作正常,我可以用它构建程序。
但是,在我安装 cmake、从源代码下载 opencv 并构建它之后,Qt Creator 不再工作。它在启动时无声地崩溃,如果我从控制台启动它,它只会显示“分段错误”,仅此而已。
我没有把cmake和opencv放在这个问题的标题中,因为我不确定它们是否真的是罪魁祸首。我成功使用Qt后出现以下情况:
我尝试安装 Radeon 驱动程序以使用第二个屏幕,方法如下https://wiki.debian.org/ATIProprietary,但没有成功。 (显然安装成功了,但是我的辅助显卡仍然没有被检测到)
我安装了 cmake 及其 gui(称为 cmake-gui)
我下载了 opencv 源代码,并通过指定 5.5.1 Qt 文件夹作为 Qt 的位置成功构建了它
在上述所有过程中,系统上执行了一次更新。 (
apt-get update
和apt-get upgrade
)
我怀疑 cmake,因为它的 gui 使用 Qt4,所以它可能安装了 Qt4 中的一些东西,这可能会导致冲突 - 然而,Qt4 似乎已经与 KDE 一起安装了,因为我在“软件管理”中看到了它”。
我尝试删除并重新安装Qt5.5.1,没有效果。
我使用的是 KDE,我什至无法正确卸载 Qt5.5.1。它没有出现在 中Software management - System settings
,当我右键单击“开始菜单”中的快捷方式时,我得到了卸载选项,但我受到了欢迎The file could not be found in any installed package
- 所以显然我的系统似乎没有在全部。 (我什至找不到任何方法来删除快捷方式,甚至无法通过右键单击找到可执行文件的位置,我必须手动找到应用程序 - 要么存在严重的用户体验问题,要么我对用户界面经验不足KDE)
我正在使用 debian 8 (jessie)
答案1
看来问题是由于图形驱动程序安装失败引起的。由于 Qt Creator 使用 OpenGL 来制作某些动画,因此无法启动。
重新安装 xserver 解决了该问题。我仍然无法使用第二个屏幕,但至少 Qt 又可以工作了。
检查此链接以获取有关此情况的详细描述:https://bugreports.qt.io/browse/QTBUG-34109
sudo apt-get purge nvidia*
# For 32-bit,
# sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386
# For 64-bit
sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64
sudo dpkg-reconfigure xserver-xorg
reboot