返回介绍

Installing Qt/Embedded

发布于 2019-10-04 14:57:55 字数 3682 浏览 1059 评论 0 收藏 0

This installation procedure is written for Linux. It may need
to be modified for other platforms.

  1. Unpack the archive if you have not done so already

        cd <anywhere>;
        gunzip qt-embedded-VERSION-commercial.tar.gz    # uncompress the archive
        tar xf qt-embedded-VERSION-commercial.tar       # unpack it
    

    Replace VERSION with the Qt/Embedded version number throughout.

    This document assumes that the archive is installed as ~/qt-VERSION.

  2. Compile the Qt/Embedded library and examples.

        cd ~/qt-VERSION
        export QTDIR=~/qt-VERSION
        ./configure
        make
    

    The configuration system is designed to allow platform-specific options
    to be added, but in general all Linux system which have framebuffer
    support can use the "linux-generic-g++" platform.
    The configuration system also supports cross-compilers:
    to build on Linux/x86 for the Linux/MIPSEL target, you would use:

        ./configure -platform linux-x86-g++ -xplatform linux-mips-g++
    

    Only a small number of configurations are predefined, all much the same.
    Configurations files are found in configs/.

  3. Enable framebuffer support.

    You may need to recompile your kernel to enable the framebuffer.
    This document does not describe how to do this; the
    HOWTO-Framebuffer page
    contains a short description. (You should see
    a penguin logo at boot time when the frame buffer is enabled.)

    For Matrox G100/G200/G400 use the matrox frame buffer driver.

    For NVidia TNT cards use the nvidia frame buffer driver.

    For Mach64 and most other cards, use the vesafb driver.

    Note that some cards are only supported in VGA16 mode, this will
    not work with the current version of Qt/Embedded, since VGA/16 is
    not yet supported. You may need to upgrade your kernel, or even
    switch to an experimental kernel.

    The frame buffer must also be enabled with a boot parameter. See
    /usr/src/linux/Documentation/fb for details.

    The fbset program, which should be included in Linux distributions,
    may be used to switch video modes without rebooting the system. The
    video mode active when the server is started will be used. (8-bit
    modes are still experimental.) Note: fbset does not work
    with the vesafb driver.

  4. Change permissions.

    To run Qt/Embedded, you need write access to the framebuffer device
    /dev/fb0.

    You also need read access to the mouse device. (Note that
    /dev/mouse is normally a symbolic link; the actual mouse device
    must be readable.)

  5. How to run the demonstration program.

    Log into a virtual console and do:

        cd ~/qt-VERSION/
        ./start-demo
    

  6. Miscellaneous troubleshooting and known bugs.

    To kill gpm, run the following command as root:

        gpm -k
    

    In some cases, if the server does not work, it will work when run as root.

    Some example programs may not compile with GCC 2.95.

    Show processes using the framebuffer:

        fuser -v /dev/fb0
    

    Kill such processes:

        fuser -vk /dev/fb0
    

    or harsher:

        fuser -k -KILL /dev/fb0
    

    Show existing semaphores:

        ipcs            
    

    Remove semaphores:

        ipcrm
    

    The communication between client and server is done through the
    named pipe /tmp/.QtEmbedded; sometimes it may need to be deleted
    (eg. if you run Qt/Embedded as root then later as an unprivileged user).

  7. Customization.

    The Qt/Embedded library can be reduced in size by
    removing unnecessary features.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文