在Qt Creator中,缺少示例

在Qt Creator中,缺少示例,qt,qt-creator,archlinux,Qt,Qt Creator,Archlinux,在ArchLinux中安装了Qt Creator 2.8 使用pacman安装qt5-*(*作为每个相关包) 示例在存储库中不可用,所以我使用了AUR中的一个,qt5示例 示例安装在/usr/share/doc/qt/examples下 qmake-qt5-查询显示: QT_SYSROOT: QT_INSTALL_PREFIX:/usr QT_INSTALL_ARCHDATA:/usr/lib/qt QT_INSTALL_DATA:/usr/share/qt QT_INSTALL_DOCS:/u

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

示例在存储库中不可用,所以我使用了AUR中的一个,qt5示例

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

qmake-qt5-查询显示:

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中

我怎样才能把它们带进来


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

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

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


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

我的情况是,qt example文件夹没有权限为非root用户读取和执行,修复了它,一切正常。就你而言:

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

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

Qt5示例现在似乎在AUR(Arch用户存储库)上

为了得到他们想要的东西

  • 下载
  • 可以使用$tar xzf qt5 examples.tar.gz
  • cd qt5示例,其中包含PKGBUILD。然后运行makepkg。这将下载165MB qt-everywhere-opensource-src-5.2.0.tar.xz
  • 运行pacman-uqt-everywhere-opensource-src-5.2.0.tar.xz

  • 只需安装AUR PKGBUILD中的示例:

    确保运行qt-opensource-linux-x86-android-5.4.0。运行方式如下:

    $sudo ./qt-opensource-linux-x86-android-5.4.0.run
    
    请不要忘记“sudo”
    或者您会发现qtcreator中的示例缺失

    QtCreator示例添加到官方存储库“Extra”中

    使用以下方式安装:-

    sudo pacman -S qt5-examples
    

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

    sudo apt-get install qtbase5-examples qtbase5-doc-html
    
    这将显示基本的
    小部件
    示例

    (例如qt quick)可以通过明确安装来添加:

    sudo apt install qtquickcontrols2-5-examples
    
    要在
    qtcreator
    中实际显示它们,我必须安装:

    sudo apt install qt5-doc qt5-doc-html
    
    下面是echo$(apt-markshowmanual | grep-p'(libqt | qt)

    编辑:

    另外,请确保安装所需的qml模块,例如:

    sudo apt install qml-module-qtquick-controls2
    

    谢谢,但是为什么qt creator中的示例部分没有显示它们呢?它也是空的,@mdoran3844i完全没有想法了。你运气好吗?很好,你说得很对。我在Ubuntu(20.04)上尝试了这些示例的打包版本,但它们没有出现。从
    sudo
    开始使它们出现。。。非常非常奇怪。但是仔细看一下,就会发现为什么
    /usr/lib/x86_64-linux-gnu/qt5/examples
    属于
    root:root
    并且不能对普通用户写入。看这个链接这对我来说很有用。这个链接被破坏了。我认为这个软件包已经不存在了,我找不到它来修复这个链接。如果你不需要像sudo那样运行soemthing是个坏主意,如果您有Alston的问题,请尝试对示例文件夹的权限不正确。我一直在错误地搜索示例。找到了我所需要的。嗨,我刚刚遇到了同样的问题(在Ubuntu 20.04上),希望你的回答能有所帮助,但不幸的是没有。你回答的时间仍然是+1。这是我的
    echo$(apt mark showmanual | grep-P'^(libqt | qt)
    qt5默认qt5 doc qt5 doc html qtbase5示例qtcharts5示例qtcreator qtcreator doc
    。我错过了什么?你能检查一下你还安装了哪些与Qt5相关的软件包吗?哈,例子就在那里(在Ubuntu 20.04上)。对于我来说,它们位于
    /usr/lib/x86_64-linux-gnu/qt5/examples
    中,属于
    root:root
    所有,普通用户无法写入。使用
    sudo
    进行一次简单的检查可以证明,只要QtCreator发现它们是可写的,它们就会出现。我还注意到,人们可以(但可能不应该)根据自己的意愿操纵该位置。或者简单地将示例复制并随后
    chown
    到一些用户可写的位置。这就是我要做的。如果有更好的解决方案,请回复我。谢谢,我已经用您提供的命令的输出编辑了我的答案。对我来说,这些示例也位于
    /usr/lib/x86_64-linux-gnu/qt5/examples/
    中,由
    root:root
    所有。当我想打开它们时,qt creator询问是否应该将示例项目复制到一个可写位置。我找到了这对我不起作用的实际原因。显然,
    qmake
    是整个业务的核心。特别是
    qmake-query
    显示了它所知道的Qt版本的详细信息。现在,当我刚安装QtCreator和所有这些东西时,我仍然看不到示例。但是,在选项中有一个选项卡用于配置“Qt版本”。在我的情况下,在新安装包之后没有配置任何内容。我需要将它指向
    /usr/bin/qmake
    ,它反过来“自动检测”我想要使用的Qt。在那之后,这些例子变得显而易见。有趣的是,+1。选中此项,它不适用于Ubuntu(20.04)。在Ubuntu中,我在
    /usr/share/doc
    下有类似于
    qtbase5示例的文件夹。是的,我意识到这个问题是为了,但也许未来使用Ubuntu的读者会发现我的评论很有用。在Ubuntu中,示例位于
    /usr/lib/x86_64-linux-gnu/qt5/examples
    中,属于
    root:root
    所有,因此无法写入普通用户。也许是一个没人注意到的问题?
    sudo apt install qml-module-qtquick-controls2