已知问题
Qt Creator 开发团队已意识到此处描述的问题,因此,您无需在Qt Project Bug Tracker 中报告这些问题。但是,如果您遇到了这些问题,请随时查看相关错误报告的链接,并添加您的投票或有关您开发环境的任何其他信息。
有关已修复问题和新增功能的列表,请访问Help >Change Log 。
一般问题
- 如果在 Windows 中更改输入语言,Qt Creator 可能会在 30 秒内无响应。这是 Microsoft Windows 高级文本服务中的一个已知问题。
- Qt Creator 使用 SQLite 来存储其某些设置。众所周知,SQLite 与某些 NFS 服务器(最明显的是 nfs-user-server 2.2beta)有问题,因为它们会在尝试锁定数据库时锁住应用程序。如果你的主目录位于 NFS 共享上,而你又遇到了这个问题,那么可以选择切换到 nfs-kernel-server,或者创建一个符号链接,将设置存储在本地。
- 某些 Linux 发行版可能安装了 Okteta KDE 自定义 widget 插件。它会导致Qt Widgets Designer 崩溃。有关详细信息,请参阅
要解决该问题,请输入以下命令删除软件包:
sudo apt-get remove okteta
或删除以下文件:
/usr/lib/kde4/plugins/designer/oktetadesignerplugin.so
.
编辑问题
- 代码自动完成不支持嵌套类的类型定义。
- 在 Linux 上开发时,Ctrl+Shift+U键盘快捷键可能不起作用,因为它与智能输入总线 (ibus) 的快捷键冲突。您可以更改Qt Creator 中的快捷键或 ibus 中相互冲突的快捷键。
要在Qt Creator 中设置另一个键盘快捷键,请选择首选项>Environment >Keyboard 。
要更改 ibus 快捷键,请在命令行中输入以下命令启动 ibus 设置:
ibus-setup
然后,将Emoji 选项卡中的 unicode 代码点快捷方式改为<Control><Shift>u 以外的其他快捷方式。
项目问题
- 带有空格或特殊字符(如冒号、美元符号和散列标记)的路径或文件名可能会导致问题。这是因为Qt Creator 后台使用的某些工具对文件和目录名中允许使用的字符有限制。为安全起见,我们建议创建项目和项目项时使用纯字符、数字、下划线和连字符。
- 如果编译输出(Compile Output)中显示的错误信息路径中缺少斜线(例如 C:QtSDK),请检查 PATH 变量。有关更多信息,请参阅查找 MinGW 编译错误。
调试问题
- 调试由 GNU Compiler 4.5.0 版(所有平台)创建的可执行文件时,由于调试信息缺失,某些数据类型将不会显示在Locals 和Expressions 视图中。
- 如果安装并激活了 "Wave®Systems "的 "Embassy®Security Center "软件,Windows 上的 GDB 可能无法工作(导致
vxvault.dll)
崩溃)。 - GDB 加载调试符号可能需要很长时间,尤其是从大型库中加载调试符号。
- 在编译到二进制文件多次的代码中设置断点不起作用。
- 在没有唯一绝对路径的文件中设置断点可能会失败。例如,使用
--bind mount
选项重新挂载文件系统的某些部分。 - 使用 LLDB 时,如果文件路径有符号链接,在文件中设置断点将失败。
- GCC 4.5.0 中的一个回归导致返回值优化产生不准确的调试信息,GCC 也会将这些信息应用于非优化编译。更多信息,请参见GCC Bugzilla - Bug 44731。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.