• Buildroot 添加 Qt 支持


    Buildroot 添加 Qt 支持

    lqonlylove

    于 2022-12-03 13:37:34 发布

    阅读量2.8k

     收藏 12

    点赞数3

    分类专栏: 根文件系统制作 文章标签: qt buildroot

    版权

    ​编辑根文件系统制作专栏收录该内容

    2 篇文章0 订阅

    订阅专栏

    一、制作根文件系统

    Buildroot 制作根文件系统_lqonlylove的博客-CSDN博客_buildroot-2022.08/output/build/toolchain-external-

    二、添加 Qt 支持

    1、解决Qt支持异常问题

    1、异常提示

    在这里插入图片描述

    2、解决方法
    1、升级工具链

    工具链下载官网:Linaro Releases

    在这里插入图片描述

    2、添加支持
    1. Target packages --->
    2. [*] Toolchain has C++ support?
    • 1
    • 2
    3、解决结果

    在这里插入图片描述

    2、配置项

    1. Target packages --->
    2. Graphic libraries and applications (graphic/text) --->
    3. [*] Qt5 --->
    • 1
    • 2
    • 3

    在这里插入图片描述

    3、qt 常用模块

    1. Target packages --->
    2. Graphic libraries and applications (graphic/text) --->
    3. [*] Qt5 --->
    4. [*] gui module
    5. [*] widgets module
    6. [*] GIF support
    7. [*] JPEG support
    8. [*] PNG support
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    注:其他模块根据需要添加。

    三、编译

    make -j4
    
    • 1

    在这里插入图片描述
    通过以上信息,可以确定 buildroot 添加 qt 成功。

    四、测试

    1、查找 qmake

    1. onlylove@ubuntu:~/my/buildroot/buildroot-2022.08$ pwd
    2. /home/onlylove/my/buildroot/buildroot-2022.08
    3. onlylove@ubuntu:~/my/buildroot/buildroot-2022.08$ find -name qmake
    4. ./output/host/bin/qmake
    5. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/bin/qmake
    6. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/tests/auto/tools/qmake
    7. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/qmake
    8. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/qmake/doc/snippets/qmake
    9. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/qmake/qmake
    10. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/qmake
    11. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/tmp-target-install/home/onlylove/my/buildroot/buildroot-2022.08/output/host/bin/qmake
    12. onlylove@ubuntu:~/my/buildroot/buildroot-2022.08$
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2、查找 qt 例程

    1. onlylove@ubuntu:~/my/buildroot/buildroot-2022.08$ pwd
    2. /home/onlylove/my/buildroot/buildroot-2022.08
    3. onlylove@ubuntu:~/my/buildroot/buildroot-2022.08$ find . | grep pro$ | grep examples
    4. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/src/tools/qlalr/examples/lambda/lambda.pro
    5. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/src/tools/qlalr/examples/glsl/glsl.pro
    6. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/src/tools/qlalr/examples/dummy-xml/dummy-xml.pro
    7. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/src/tools/qlalr/examples/qparser/qparser.pro
    8. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/qtconcurrent/runfunction/runfunction.pro
    9. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/qtconcurrent/wordcount/wordcount.pro
    10. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/qtconcurrent/qtconcurrent.pro
    11. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/qtconcurrent/imagescaling/imagescaling.pro
    12. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/qtconcurrent/progressdialog/progressdialog.pro
    13. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/qtconcurrent/map/map.pro
    14. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/mimetypes/mimetypebrowser/mimetypebrowser.pro
    15. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/mimetypes/mimetypes.pro
    16. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/ipc/localfortuneserver/localfortuneserver.pro
    17. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/ipc/ipc.pro
    18. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/ipc/sharedmemory/sharedmemory.pro
    19. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/ipc/localfortuneclient/localfortuneclient.pro
    20. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/serialization/cbordump/cbordump.pro
    21. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/serialization/convert/convert.pro
    22. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/serialization/serialization.pro
    23. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/serialization/savegame/savegame.pro
    24. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/corelib.pro
    25. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/threads/waitconditions/waitconditions.pro
    26. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/threads/semaphores/semaphores.pro
    27. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/threads/queuedcustomtype/queuedcustomtype.pro
    28. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/threads/threads.pro
    29. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/threads/mandelbrot/mandelbrot.pro
    30. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/tools/tools.pro
    31. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/tools/contiguouscache/contiguouscache.pro
    32. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/tools/customtype/customtype.pro
    33. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/corelib/tools/customtypesending/customtypesending.pro
    34. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/gallery/gallery.pro
    35. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/widgets/windowlayout/windowlayout.pro
    36. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/widgets/toplevel/toplevel.pro
    37. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/widgets/nestedlayouts/nestedlayouts.pro
    38. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/widgets/childwidget/childwidget.pro
    39. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/widgets/widgets.pro
    40. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/addressbook/part6/part6.pro
    41. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/addressbook/part3/part3.pro
    42. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/addressbook/addressbook.pro
    43. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/addressbook/part1/part1.pro
    44. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/addressbook/part5/part5.pro
    45. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/addressbook/part7/part7.pro
    46. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/addressbook/part2/part2.pro
    47. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/addressbook/part4/part4.pro
    48. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/gettingStarted/gettingStarted.pro
    49. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/gettingStarted/gsQt/part3/part3.pro
    50. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/gettingStarted/gsQt/part1/part1.pro
    51. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/gettingStarted/gsQt/part5/part5.pro
    52. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/gettingStarted/gsQt/part2/part2.pro
    53. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/gettingStarted/gsQt/part4/part4.pro
    54. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/examples/widgets/tutorials/gettingStarted/gsQt/gsqt.pro
    55. ./output/build/qt5base-2ffb7ad8a1079a0444b9c72affe3d19b089b60de/exa
  • 相关阅读:
    B-Tree 索引和 Hash 索引的对比
    java并发编程学习四——ReentrantLock使用
    2023年【通信安全员ABC证】找解析及通信安全员ABC证考试总结
    入门学习XSS漏洞,这一篇就够了
    【网页设计】基于HTML+CSS+JavaScript制作美食网站舌尖上的美食
    使用$options初始化
    ArrayList分析1:循环、扩容、版本
    服务器和客户端的简单交互
    8月最新修正版风车IM即时聊天通讯源码+搭建教程
    threadLocal为什么线程安全
  • 原文地址:https://blog.csdn.net/qq_20312079/article/details/134481771