在 Qt Creator 中,遗漏了示例

Posted

技术标签:

【中文标题】在 Qt Creator 中,遗漏了示例【英文标题】:In Qt Creator, examples are missed 【发布时间】:2013-08-12 02:29:20 【问题描述】:

在 ArchLinux 中安装 Qt Creator 2.8 使用 pacman 安装 qt5-* (* 作为每个相关包)

示例在存储库中不可用,因此我使用了 AUR 中的示例,qt5-examples

示例安装在 /usr/share/doc/qt/examples 下

qmake-qt5 -query 说:

QT_SYSROOT:
QT_INSTALL_PREFIX:/usr
QT_INSTALL_ARCHDATA:/usr/lib/qt
QT_INSTALL_DATA:/usr/share/qt
QT_INSTALL_DOCS:/usr/share/doc/qt
QT_INSTALL_HEADERS:/usr/include/qt
QT_INSTALL_LIBS:/usr/lib
QT_INSTALL_LIBEXECS:/usr/lib/qt/libexec                                                                                                              
QT_INSTALL_BINS:/usr/lib/qt/bin                                                                                                                      
QT_INSTALL_TESTS:/usr/tests                                                                                                                          
QT_INSTALL_PLUGINS:/usr/lib/qt/plugins                                                                                                               
QT_INSTALL_IMPORTS:/usr/lib/qt/imports                                                                                                               
QT_INSTALL_QML:/usr/lib/qt/qml                                                                                                                       
QT_INSTALL_TRANSLATIONS:/usr/share/qt/translations                                                                                                   
QT_INSTALL_CONFIGURATION:/etc/xdg                                                                                                                    
QT_INSTALL_EXAMPLES:/usr/share/doc/qt/examples                                                                                                       
QT_INSTALL_DEMOS:/usr/share/doc/qt/examples                                                                                                          
QT_HOST_PREFIX:/usr                                                                                                                                  
QT_HOST_DATA:/usr/lib/qt                                                                                                                             
QT_HOST_BINS:/usr/lib/qt/bin                                                                                                                         
QT_HOST_LIBS:/usr/lib                                                                                                                                
QMAKE_SPEC:linux-g++                                                                                                                                 
QMAKE_XSPEC:linux-g++                                                                                                                                
QMAKE_VERSION:3.0
QT_VERSION:5.1.0

这意味着示例在正确的位置

但它们没有显示在 Qt Creator 中!

如何将它们带入 qtcreator?

PS:我不想忘记解决方案并安装SDK。

【问题讨论】:

看这个链接askubuntu.com/questions/450983/…这对我有用。 【参考方案1】:

我知道 OP 要求使用 archlinux,但我在 Ubuntu 20.04 上遇到了同样的问题。为了解决这个问题,我必须安装以下两个包:

sudo apt-get install qtbase5-examples qtbase5-doc-html

这将显示基本的widget 示例。

Additional examples(例如 qt quick)可以通过显式安装来添加:

sudo apt install qtquickcontrols2-5-examples

要真正让它们显示在 qtcreator 中,我必须安装:

sudo apt install qt5-doc qt5-doc-html

这是echo $(apt-mark showmanual | grep -P '(libqt|qt)')的输出

cmake-qt-gui qt5-default qt5-doc qt5-doc-html qtbase5-dev qtbase5-doc-html qtbase5-examples qtcreator qtquickcontrols2-5-examples

编辑:

还要确保安装你需要的 qml 模块,例如:

sudo apt install qml-module-qtquick-controls2

【讨论】:

嗨,我刚刚遇到了同样的问题(在 Ubuntu 20.04 上),希望你的回答会有所帮助,但不幸的是没有。您回答的时间仍然 +1。这是我的echo $(apt-mark showmanual|grep -P '^(libqt|qt)') 的输出:qt5-default qt5-doc qt5-doc-html qtbase5-examples qtcharts5-examples qtcreator qtcreator-doc。我错过了什么?您能检查一下您还安装了哪些其他与 Qt5 相关的软件包吗? 哈,示例在那里(在 Ubuntu 20.04 上)。对我来说,它们位于/usr/lib/x86_64-linux-gnu/qt5/examples,归root:root 所有,普通用户不可写。对sudo 的简单检查证明,只要 QtCreator 发现它们可写,它们就会出现。 我还注意到一个人可能可能(但可能不应该)操纵qt.conf 以根据自己的意愿改变位置。或者简单地复制并随后 chown 在某个用户可写位置中的示例。这就是我要做的。如果有更好的解决方案,请回复我。 谢谢,我已经用您提供的命令的输出编辑了我的答案。对我来说,这些示例也位于/usr/lib/x86_64-linux-gnu/qt5/examples/ 并归root:root 所有。当我想打开它们时,qt creator 会询问是否应该将示例项目复制到可写位置。 我找到了这对我不起作用的真正原因。显然qmake 是整个业务的核心。特别是qmake -query 显示了它所知道的 Qt 版本的详细信息。现在,当我新安装 QtCreator 和所有这些时,我仍然看不到示例。但是,在“选项”中有一个选项卡可以配置“Qt 版本”。在我的情况下,新安装软件包后没有配置任何内容。我需要将它指向/usr/bin/qmake,这反过来又“自动检测”了我想使用的 Qt。之后,示例变得可见。【参考方案2】:

QtCreator 示例已添加到 Official Repository 'Extra' 中

https://www.archlinux.org/packages/extra/any/qt5-examples/

使用 :-

安装它
sudo pacman -S qt5-examples

【讨论】:

我一直在错误地搜索 qtcreator 示例。多亏了这个,我找到了我需要的东西。【参考方案3】:

导航到示例的安装位置并使用 qt-creator 打开 .pro 项目文件。

或者,如果您只想构建和运行示例。导航到目录qmake 然后make 然后简单地运行输出

此外,如果您严格要求示例在 IDE 中显示,请尝试以管理员权限启动,因为示例的安装目录可能需要管理员权限。

【讨论】:

谢谢,但为什么它们没有显示在 qt creator 的示例部分? 它也是空的,@mdoran3844 我完全没有想法。你有运气吗? 令人着迷,你是完全正确的。我在 Ubuntu (20.04) 上尝试了示例的打包版本,但它们没有出现。以sudo 开头使它们看起来......非常非常奇怪。但仔细观察会发现为什么/usr/lib/x86_64-linux-gnu/qt5/examplesroot:root 所有,普通用户不能写。【参考方案4】:

我的情况是qt示例文件夹没有权限为非root用户读取和执行,修复它并且一切正常。在你的情况下:

sudo chmod +rx /usr/share/doc/qt/examples

【讨论】:

有趣,+1。检查了这一点,它不适用于 Ubuntu (20.04)。在 Ubuntu 中,我在 /usr/share/doc 下有 qtbase5-examples 之类的文件夹。是的,我意识到问题是针对archlinux,但也许未来使用 Ubuntu 的读者会发现我的评论很有用。在 Ubuntu 中,示例位于 /usr/lib/x86_64-linux-gnu/qt5/examples 中,归 root:root 所有,因此对普通用户不可写。也许是一个没人注意到的问题?【参考方案5】:

我也在使用 archlinux 并且遇到了同样的问题。尽管没有安装示例和演示,qmake-qt5 -query 正在打印一个不存在的路径。

Qt5 示例现在似乎在 AUR(Arch User Repository) 上。

得到它们

    下载https://aur.archlinux.org/packages/qt/qt5-examples/qt5-examples.tar.gz 可能使用 $ tar xzf qt5-examples.tar.gz 提取包 cd qt5-examples 包含 PKGBUILD 。然后运行 ​​ma​​kepkg 。这将下载 165MB qt-everywhere-opensource-src-5.2.0.tar.xz 运行 pacman -U qt-everywhere-opensource-src-5.2.0.tar.xz

【讨论】:

【参考方案6】:

Qtcreator 无法检测没有其 html 文件的示例。

所以,就我而言,我已经安装了 qtbase5-examples,但无法在 qtcreator 中看到示例。

之后,

sudo apt-get install qtbase5-doc-html

示例在 qtcreator 中可见。 qt5serialport-examples 也是一样。

sudo apt-get install qt5serialport-examples qtserialport5-doc-html

祝你愉快。

【讨论】:

【参考方案7】:

确保像这样运行 qt-opensource-linux-x86-android-5.4.0.run:

$sudo ./qt-opensource-linux-x86-android-5.4.0.run

请不要忘记“sudo” 或者你会发现 qtcreator 中的例子不见了。

【讨论】:

如果你不需要运行 soemthing 作为 sudo 是个坏主意,如果你有 Alston 的问题,对示例文件夹的权限不正确,请尝试。

以上是关于在 Qt Creator 中,遗漏了示例的主要内容,如果未能解决你的问题,请参考以下文章

制作 Qt Creator 以查看示例和文档

在 Mac 上将 Homebrew 安装的 Qt 添加到 Qt Creator / 缺少示例等

Qt creator 直接文件包括

错误:QT 中的未知模块:qml quick - Qt Creator

在 QT-creator 中找不到 phoneGap 文件

qt Creator,找不到可执行文件