打包不支持windows所以可以找一台linux的电脑

或者用win10子系统(推荐)

我用的是Ubuntu

方法:https://www.jianshu.com/p/fcf21d45ea74

我简单说一下两步:

启用 Linux 子系统组件

系统设置 -> 应用 -> 右侧的程序和功能 -> 启动或关闭windows功能 -> 勾选适用于 Linux 的 Windows 子系统

设置完成后重启更新即可

 

安装 Linux 子系统

打开 Windows 应用市场,输入 linux 搜索,选择你自己想要的系统版本,我选择的是 Ubuntu ,然后下载安装。

来自:https://www.jianshu.com/p/fcf21d45ea74

 
 
 
好了,进入正题打开 终端/子系统 (建议win10上也装一个用于写代码,这个只是用来打包的)
我们要先安装kivy:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple kivy

或直接

pip install kivy

可能会报错

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting kivy
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/12/96/091ddacafb84dd18555a32d860dbfaf9c806147aa30c6f3c8b93cb7bab97/Kivy-2.0.0.tar.gz (23.7 MB)
|████████████████████████████████| 23.7 MB 102 kB/s
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing wheel metadata ... done
Collecting pygments
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/a6/c9/be11fce9810793676017f79ffab3c6cb18575844a6c7b8d4ed92f95de604/Pygments-2.9.0-py3-none-any.whl (1.0 MB)
|████████████████████████████████| 1.0 MB 4.0 MB/s
Collecting Kivy-Garden>=0.1.4
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/7d/68/decaee596ff8168a39432eb3949fc7c0be952ebb9467806823bffc165d48/kivy-garden-0.1.4.tar.gz (6.8 kB)
Collecting docutils
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/4c/5e/6003a0d1f37725ec2ebd4046b657abb9372202655f96e76795dca8c0063c/docutils-0.17.1-py2.py3-none-any.whl (575 kB)
|████████████████████████████████| 575 kB 2.8 MB/s
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from Kivy-Garden>=0.1.4->kivy) (2.22.0)
Building wheels for collected packages: kivy, Kivy-Garden
Building wheel for kivy (PEP 517) ... error
ERROR: Command errored out with exit status 1:
command: /usr/bin/python3 /usr/local/lib/python3.8/dist-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmpavt0qub4
cwd: /tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506
Complete output (857 lines):
[INFO ] [Logger ] Record log in /root/.kivy/logs/kivy_21-07-06_2.txt
[INFO ] [Kivy ] v2.0.0
[INFO ] [Kivy ] Installed at "/tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506/kivy/__init__.py"
[INFO ] [Python ] v3.8.10 (default, Jun 2 2021, 10:49:15)
[GCC 9.4.0]
[INFO ] [Python ] Interpreter at "/usr/bin/python3"
Current directory is: /tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506
Source and initial build directory is:
Python path is:
/tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506
/usr/local/lib/python3.8/dist-packages/pip/_vendor/pep517/in_process
/tmp/pip-build-env-vxfro5dd/site
/usr/lib/python38.zip
/usr/lib/python3.8
/usr/lib/python3.8/lib-dynload
/usr/local/lib/python3.8/dist-packages
/tmp/pip-build-env-vxfro5dd/overlay/lib/python3.8/site-packages
/tmp/pip-build-env-vxfro5dd/normal/lib/python3.8/site-packages
/tmp/pip-install-8rbr21go/kivy_5ffa222cff644de897ff75c6dbb2c506/kivy/modules
/root/.kivy/mods Found Cython at /tmp/pip-build-env-vxfro5dd/overlay/lib/python3.8/site-packages/Cython/__init__.py
Detected supported Cython version 0.29.21
Using this graphics system: OpenGL
WARNING: A problem occurred while running pkg-config --libs --cflags gstreamer-1.0 (code 1) b"Package gstreamer-1.0 was not found in the pkg-config search path.\nPerhaps you should add the directory containing `gstreamer-1.0.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'gstreamer-1.0' found\n" WARNING: A problem occurred while running pkg-config --libs --cflags sdl2 SDL2_ttf SDL2_image SDL2_mixer (code 1) b"Package sdl2 was not found in the pkg-config search path.\nPerhaps you should add the directory containing `sdl2.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'sdl2' found\nPackage SDL2_ttf was not found in the pkg-config search path.\nPerhaps you should add the directory containing `SDL2_ttf.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'SDL2_ttf' found\nPackage SDL2_image was not found in the pkg-config search path.\nPerhaps you should add the directory containing `SDL2_image.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'SDL2_image' found\nPackage SDL2_mixer was not found in the pkg-config search path.\nPerhaps you should add the directory containing `SDL2_mixer.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'SDL2_mixer' found\n" WARNING: A problem occurred while running pkg-config --libs --cflags pangoft2 (code 1) b"Package pangoft2 was not found in the pkg-config search path.\nPerhaps you should add the directory containing `pangoft2.pc'\nto the PKG_CONFIG_PATH environment variable\nNo package 'pangoft2' found\n" ERROR: Dependency for context.pyx not resolved: config.pxi
ERROR: Dependency for compiler.pyx not resolved: config.pxi
ERROR: Dependency for context_instructions.pyx not resolved: config.pxi
ERROR: Dependency for fbo.pyx not resolved: config.pxi
ERROR: Dependency for gl_instructions.pyx not resolved: config.pxi
ERROR: Dependency for instructions.pyx not resolved: config.pxi
ERROR: Dependency for opengl.pyx not resolved: config.pxi
ERROR: Dependency for opengl_utils.pyx not resolved: config.pxi
ERROR: Dependency for shader.pyx not resolved: config.pxi
ERROR: Dependency for stencil_instructions.pyx not resolved: config.pxi
ERROR: Dependency for scissor_instructions.pyx not resolved: config.pxi
ERROR: Dependency for texture.pyx not resolved: config.pxi
ERROR: Dependency for vbo.pyx not resolved: config.pxi
ERROR: Dependency for vertex.pyx not resolved: config.pxi
ERROR: Dependency for vertex_instructions.pyx not resolved: config.pxi
ERROR: Dependency for cgl.pyx not resolved: config.pxi
ERROR: Dependency for cgl_mock.pyx not resolved: config.pxi
ERROR: Dependency for cgl_gl.pyx not resolved: config.pxi
ERROR: Dependency for cgl_glew.pyx not resolved: config.pxi
ERROR: Dependency for cgl_sdl2.pyx not resolved: config.pxi
ERROR: Dependency for svg.pyx not resolved: config.pxi
running bdist_wheel
running build
running build_py
[INFO ] Generating grammar tables from /usr/lib/python3.8/lib2to3/Grammar.txt
[INFO ] Generating grammar tables from /usr/lib/python3.8/lib2to3/PatternGrammar.txt
creating build
creating build/lib.linux-aarch64-3.8
creating build/lib.linux-aarch64-3.8/kivy
copying kivy/animation.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/app.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/atlas.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/base.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/cache.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/clock.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/compat.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/config.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/context.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/event.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/factory.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/factory_registers.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/geometry.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/gesture.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/interactive.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/loader.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/logger.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/metrics.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/multistroke.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/parser.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/resources.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/support.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/utils.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/vector.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/weakmethod.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/_version.py -> build/lib.linux-aarch64-3.8/kivy
copying kivy/__init__.py -> build/lib.linux-aarch64-3.8/kivy
creating build/lib.linux-aarch64-3.8/kivy/core
copying kivy/core/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core
creating build/lib.linux-aarch64-3.8/kivy/deps
copying kivy/deps/__init__.py -> build/lib.linux-aarch64-3.8/kivy/deps
creating build/lib.linux-aarch64-3.8/kivy/effects
copying kivy/effects/dampedscroll.py -> build/lib.linux-aarch64-3.8/kivy/effects
copying kivy/effects/kinetic.py -> build/lib.linux-aarch64-3.8/kivy/effects
copying kivy/effects/opacityscroll.py -> build/lib.linux-aarch64-3.8/kivy/effects
copying kivy/effects/scroll.py -> build/lib.linux-aarch64-3.8/kivy/effects
copying kivy/effects/__init__.py -> build/lib.linux-aarch64-3.8/kivy/effects
creating build/lib.linux-aarch64-3.8/kivy/extras
copying kivy/extras/highlight.py -> build/lib.linux-aarch64-3.8/kivy/extras
copying kivy/extras/__init__.py -> build/lib.linux-aarch64-3.8/kivy/extras
creating build/lib.linux-aarch64-3.8/kivy/garden
copying kivy/garden/__init__.py -> build/lib.linux-aarch64-3.8/kivy/garden
creating build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/__init__.py -> build/lib.linux-aarch64-3.8/kivy/graphics
creating build/lib.linux-aarch64-3.8/kivy/input
copying kivy/input/factory.py -> build/lib.linux-aarch64-3.8/kivy/input
copying kivy/input/motionevent.py -> build/lib.linux-aarch64-3.8/kivy/input
copying kivy/input/provider.py -> build/lib.linux-aarch64-3.8/kivy/input
copying kivy/input/recorder.py -> build/lib.linux-aarch64-3.8/kivy/input
copying kivy/input/shape.py -> build/lib.linux-aarch64-3.8/kivy/input
copying kivy/input/__init__.py -> build/lib.linux-aarch64-3.8/kivy/input
creating build/lib.linux-aarch64-3.8/kivy/lang
copying kivy/lang/builder.py -> build/lib.linux-aarch64-3.8/kivy/lang
copying kivy/lang/parser.py -> build/lib.linux-aarch64-3.8/kivy/lang
copying kivy/lang/__init__.py -> build/lib.linux-aarch64-3.8/kivy/lang
creating build/lib.linux-aarch64-3.8/kivy/lib
copying kivy/lib/ddsfile.py -> build/lib.linux-aarch64-3.8/kivy/lib
copying kivy/lib/mtdev.py -> build/lib.linux-aarch64-3.8/kivy/lib
copying kivy/lib/__init__.py -> build/lib.linux-aarch64-3.8/kivy/lib
creating build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/console.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/cursor.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/inspector.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/joycursor.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/keybinding.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/monitor.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/recorder.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/screen.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/showborder.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/touchring.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/webdebugger.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/_webdebugger.py -> build/lib.linux-aarch64-3.8/kivy/modules
copying kivy/modules/__init__.py -> build/lib.linux-aarch64-3.8/kivy/modules
creating build/lib.linux-aarch64-3.8/kivy/network
copying kivy/network/urlrequest.py -> build/lib.linux-aarch64-3.8/kivy/network
copying kivy/network/__init__.py -> build/lib.linux-aarch64-3.8/kivy/network
creating build/lib.linux-aarch64-3.8/kivy/storage
copying kivy/storage/dictstore.py -> build/lib.linux-aarch64-3.8/kivy/storage
copying kivy/storage/jsonstore.py -> build/lib.linux-aarch64-3.8/kivy/storage
copying kivy/storage/redisstore.py -> build/lib.linux-aarch64-3.8/kivy/storage
copying kivy/storage/__init__.py -> build/lib.linux-aarch64-3.8/kivy/storage
creating build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/async_common.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/common.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/conftest.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/fixtures.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/perf_test_textinput.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_animations.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_app.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_audio.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_clipboard.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_clock.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_coverage.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_doc_gallery.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_fbo_py2py3.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_filechooser.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_filechooser_unicode.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_fonts.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_graphics.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_image.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_imageloader.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_invalid_lang.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_knspace.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_lang.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_lang_complex.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_lang_pre_process_and_post_process.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_module_inspector.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_mouse_multitouchsim.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_multistroke.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_properties.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_rst_replace.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_screen.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_storage.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_actionbar.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_anchorlayout.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_asyncimage.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_boxlayout.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_bubble.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_carousel.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_dropdown.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_gridlayout.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_layout.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_modal.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_relativelayout.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_scrollview.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_slider.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_stacklayout.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_textinput.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_translate_coordinates.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_uix_widget.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_urlrequest.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_utils.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_vector.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_video.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_weakmethod.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_widget.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_widget_walk.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_window_info.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/visual_test_label.py -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tests
creating build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/benchmark.py -> build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/changelog_parser.py -> build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/coverage.py -> build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/gallery.py -> build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/generate-icons.py -> build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/kviewer.py -> build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/report.py -> build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/stub-gl-debug.py -> build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/texturecompress.py -> build/lib.linux-aarch64-3.8/kivy/tools
copying kivy/tools/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tools
creating build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/accordion.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/actionbar.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/anchorlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/boxlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/bubble.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/button.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/camera.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/carousel.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/checkbox.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/codeinput.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/colorpicker.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/dropdown.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/effectwidget.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/filechooser.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/floatlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/gesturesurface.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/gridlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/image.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/label.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/layout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/modalview.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/pagelayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/popup.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/progressbar.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/recycleboxlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/recyclegridlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/recyclelayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/relativelayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/rst.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/sandbox.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/scatter.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/scatterlayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/screenmanager.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/scrollview.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/settings.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/slider.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/spinner.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/splitter.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/stacklayout.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/stencilview.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/switch.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/tabbedpanel.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/textinput.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/togglebutton.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/treeview.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/video.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/videoplayer.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/vkeyboard.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/widget.py -> build/lib.linux-aarch64-3.8/kivy/uix
copying kivy/uix/__init__.py -> build/lib.linux-aarch64-3.8/kivy/uix
creating build/lib.linux-aarch64-3.8/kivy/core/audio
copying kivy/core/audio/audio_android.py -> build/lib.linux-aarch64-3.8/kivy/core/audio
copying kivy/core/audio/audio_avplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/audio
copying kivy/core/audio/audio_ffpyplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/audio
copying kivy/core/audio/audio_gstplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/audio
copying kivy/core/audio/audio_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/audio
copying kivy/core/audio/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/audio
creating build/lib.linux-aarch64-3.8/kivy/core/camera
copying kivy/core/camera/camera_android.py -> build/lib.linux-aarch64-3.8/kivy/core/camera
copying kivy/core/camera/camera_gi.py -> build/lib.linux-aarch64-3.8/kivy/core/camera
copying kivy/core/camera/camera_opencv.py -> build/lib.linux-aarch64-3.8/kivy/core/camera
copying kivy/core/camera/camera_picamera.py -> build/lib.linux-aarch64-3.8/kivy/core/camera
copying kivy/core/camera/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/camera
creating build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_android.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_dbusklipper.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_dummy.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_gtk3.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_nspaste.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_sdl2.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_winctypes.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_xclip.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_xsel.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/_clipboard_ext.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
copying kivy/core/clipboard/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/clipboard
creating build/lib.linux-aarch64-3.8/kivy/core/gl
copying kivy/core/gl/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/gl
creating build/lib.linux-aarch64-3.8/kivy/core/image
copying kivy/core/image/img_dds.py -> build/lib.linux-aarch64-3.8/kivy/core/image
copying kivy/core/image/img_ffpyplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/image
copying kivy/core/image/img_pil.py -> build/lib.linux-aarch64-3.8/kivy/core/image
copying kivy/core/image/img_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/image
copying kivy/core/image/img_sdl2.py -> build/lib.linux-aarch64-3.8/kivy/core/image
copying kivy/core/image/img_tex.py -> build/lib.linux-aarch64-3.8/kivy/core/image
copying kivy/core/image/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/image
creating build/lib.linux-aarch64-3.8/kivy/core/spelling
copying kivy/core/spelling/spelling_enchant.py -> build/lib.linux-aarch64-3.8/kivy/core/spelling
copying kivy/core/spelling/spelling_osxappkit.py -> build/lib.linux-aarch64-3.8/kivy/core/spelling
copying kivy/core/spelling/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/spelling
creating build/lib.linux-aarch64-3.8/kivy/core/text
copying kivy/core/text/markup.py -> build/lib.linux-aarch64-3.8/kivy/core/text
copying kivy/core/text/text_pango.py -> build/lib.linux-aarch64-3.8/kivy/core/text
copying kivy/core/text/text_pil.py -> build/lib.linux-aarch64-3.8/kivy/core/text
copying kivy/core/text/text_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/text
copying kivy/core/text/text_sdl2.py -> build/lib.linux-aarch64-3.8/kivy/core/text
copying kivy/core/text/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/text
creating build/lib.linux-aarch64-3.8/kivy/core/video
copying kivy/core/video/video_ffmpeg.py -> build/lib.linux-aarch64-3.8/kivy/core/video
copying kivy/core/video/video_ffpyplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/video
copying kivy/core/video/video_gstplayer.py -> build/lib.linux-aarch64-3.8/kivy/core/video
copying kivy/core/video/video_null.py -> build/lib.linux-aarch64-3.8/kivy/core/video
copying kivy/core/video/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/video
creating build/lib.linux-aarch64-3.8/kivy/core/window
copying kivy/core/window/window_egl_rpi.py -> build/lib.linux-aarch64-3.8/kivy/core/window
copying kivy/core/window/window_pygame.py -> build/lib.linux-aarch64-3.8/kivy/core/window
copying kivy/core/window/window_sdl2.py -> build/lib.linux-aarch64-3.8/kivy/core/window
copying kivy/core/window/__init__.py -> build/lib.linux-aarch64-3.8/kivy/core/window
creating build/lib.linux-aarch64-3.8/kivy/graphics/cgl_backend
copying kivy/graphics/cgl_backend/__init__.py -> build/lib.linux-aarch64-3.8/kivy/graphics/cgl_backend
creating build/lib.linux-aarch64-3.8/kivy/input/postproc
copying kivy/input/postproc/calibration.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc
copying kivy/input/postproc/dejitter.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc
copying kivy/input/postproc/doubletap.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc
copying kivy/input/postproc/ignorelist.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc
copying kivy/input/postproc/retaintouch.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc
copying kivy/input/postproc/tripletap.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc
copying kivy/input/postproc/__init__.py -> build/lib.linux-aarch64-3.8/kivy/input/postproc
creating build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/androidjoystick.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/hidinput.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/leapfinger.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/linuxwacom.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/mactouch.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/mouse.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/mtdev.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/probesysfs.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/tuio.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/wm_common.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/wm_pen.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/wm_touch.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
copying kivy/input/providers/__init__.py -> build/lib.linux-aarch64-3.8/kivy/input/providers
creating build/lib.linux-aarch64-3.8/kivy/lib/gstplayer
copying kivy/lib/gstplayer/__init__.py -> build/lib.linux-aarch64-3.8/kivy/lib/gstplayer
creating build/lib.linux-aarch64-3.8/kivy/lib/vidcore_lite
copying kivy/lib/vidcore_lite/__init__.py -> build/lib.linux-aarch64-3.8/kivy/lib/vidcore_lite
creating build/lib.linux-aarch64-3.8/kivy/tools/highlight
copying kivy/tools/highlight/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tools/highlight
creating build/lib.linux-aarch64-3.8/kivy/tools/packaging
copying kivy/tools/packaging/cython_cfg.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging
copying kivy/tools/packaging/factory.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging
copying kivy/tools/packaging/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging
creating build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/hook-kivy.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/__main__.py -> build/lib.linux-aarch64-3.8/kivy/tools/packaging/pyinstaller_hooks
creating build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/button.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/codenavigation.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/compoundselection.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/cover.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/drag.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/emacs.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/focus.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/knspace.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/togglebutton.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/touchripple.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
copying kivy/uix/behaviors/__init__.py -> build/lib.linux-aarch64-3.8/kivy/uix/behaviors
creating build/lib.linux-aarch64-3.8/kivy/uix/recycleview
copying kivy/uix/recycleview/datamodel.py -> build/lib.linux-aarch64-3.8/kivy/uix/recycleview
copying kivy/uix/recycleview/layout.py -> build/lib.linux-aarch64-3.8/kivy/uix/recycleview
copying kivy/uix/recycleview/views.py -> build/lib.linux-aarch64-3.8/kivy/uix/recycleview
copying kivy/uix/recycleview/__init__.py -> build/lib.linux-aarch64-3.8/kivy/uix/recycleview
copying kivy/properties.pxd -> build/lib.linux-aarch64-3.8/kivy
copying kivy/_clock.pxd -> build/lib.linux-aarch64-3.8/kivy
copying kivy/_event.pxd -> build/lib.linux-aarch64-3.8/kivy
copying kivy/core/text/text_layout.pxd -> build/lib.linux-aarch64-3.8/kivy/core/text
copying kivy/core/window/window_info.pxd -> build/lib.linux-aarch64-3.8/kivy/core/window
copying kivy/graphics/buffer.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/cgl.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/compiler.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/context.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/context_instructions.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/fbo.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/instructions.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/opengl_utils.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/shader.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/stencil_instructions.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/svg.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/tesselator.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/texture.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/transformation.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/vbo.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/vertex.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/vertex_instructions.pxd -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/lib/vidcore_lite/bcm.pxd -> build/lib.linux-aarch64-3.8/kivy/lib/vidcore_lite
copying kivy/core/window/window_attrs.pxi -> build/lib.linux-aarch64-3.8/kivy/core/window
copying kivy/graphics/common.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/gl_debug_logger.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/img_tools.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/memory.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/opcodes.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/opengl_utils_def.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/graphics/vertex_instructions_line.pxi -> build/lib.linux-aarch64-3.8/kivy/graphics
copying kivy/lib/sdl2.pxi -> build/lib.linux-aarch64-3.8/kivy/lib
creating build/lib.linux-aarch64-3.8/kivy/lib/pango
copying kivy/lib/pango/pangoft2.pxi -> build/lib.linux-aarch64-3.8/kivy/lib/pango
creating build/lib.linux-aarch64-3.8/kivy/data
copying kivy/data/settings_kivy.json -> build/lib.linux-aarch64-3.8/kivy/data
copying kivy/data/style.kv -> build/lib.linux-aarch64-3.8/kivy/data
creating build/lib.linux-aarch64-3.8/kivy/data/fonts
copying kivy/data/fonts/DejaVuSans.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts
copying kivy/data/fonts/Roboto-Bold.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts
copying kivy/data/fonts/Roboto-BoldItalic.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts
copying kivy/data/fonts/Roboto-Italic.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts
copying kivy/data/fonts/Roboto-Regular.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts
copying kivy/data/fonts/RobotoMono-Regular.ttf -> build/lib.linux-aarch64-3.8/kivy/data/fonts
creating build/lib.linux-aarch64-3.8/kivy/data/glsl
copying kivy/data/glsl/default.fs -> build/lib.linux-aarch64-3.8/kivy/data/glsl
copying kivy/data/glsl/default.png -> build/lib.linux-aarch64-3.8/kivy/data/glsl
copying kivy/data/glsl/default.vs -> build/lib.linux-aarch64-3.8/kivy/data/glsl
copying kivy/data/glsl/header.fs -> build/lib.linux-aarch64-3.8/kivy/data/glsl
copying kivy/data/glsl/header.vs -> build/lib.linux-aarch64-3.8/kivy/data/glsl
creating build/lib.linux-aarch64-3.8/kivy/data/images
copying kivy/data/images/background.jpg -> build/lib.linux-aarch64-3.8/kivy/data/images
copying kivy/data/images/cursor.png -> build/lib.linux-aarch64-3.8/kivy/data/images
copying kivy/data/images/defaultshape.png -> build/lib.linux-aarch64-3.8/kivy/data/images
copying kivy/data/images/defaulttheme-0.png -> build/lib.linux-aarch64-3.8/kivy/data/images
copying kivy/data/images/defaulttheme.atlas -> build/lib.linux-aarch64-3.8/kivy/data/images
copying kivy/data/images/image-loading.gif -> build/lib.linux-aarch64-3.8/kivy/data/images
copying kivy/data/images/image-loading.zip -> build/lib.linux-aarch64-3.8/kivy/data/images
copying kivy/data/images/testpattern.png -> build/lib.linux-aarch64-3.8/kivy/data/images
creating build/lib.linux-aarch64-3.8/kivy/data/keyboards
copying kivy/data/keyboards/azerty.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards
copying kivy/data/keyboards/de.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards
copying kivy/data/keyboards/de_CH.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards
copying kivy/data/keyboards/en_US.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards
copying kivy/data/keyboards/fr_CH.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards
copying kivy/data/keyboards/qwerty.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards
copying kivy/data/keyboards/qwertz.json -> build/lib.linux-aarch64-3.8/kivy/data/keyboards
creating build/lib.linux-aarch64-3.8/kivy/data/logo
copying kivy/data/logo/kivy-icon-128.png -> build/lib.linux-aarch64-3.8/kivy/data/logo
copying kivy/data/logo/kivy-icon-16.png -> build/lib.linux-aarch64-3.8/kivy/data/logo
copying kivy/data/logo/kivy-icon-24.png -> build/lib.linux-aarch64-3.8/kivy/data/logo
copying kivy/data/logo/kivy-icon-256.png -> build/lib.linux-aarch64-3.8/kivy/data/logo
copying kivy/data/logo/kivy-icon-32.png -> build/lib.linux-aarch64-3.8/kivy/data/logo
copying kivy/data/logo/kivy-icon-48.png -> build/lib.linux-aarch64-3.8/kivy/data/logo
copying kivy/data/logo/kivy-icon-512.png -> build/lib.linux-aarch64-3.8/kivy/data/logo
copying kivy/data/logo/kivy-icon-64.ico -> build/lib.linux-aarch64-3.8/kivy/data/logo
copying kivy/data/logo/kivy-icon-64.png -> build/lib.linux-aarch64-3.8/kivy/data/logo
creating build/lib.linux-aarch64-3.8/kivy/include
copying kivy/include/common_subset.h -> build/lib.linux-aarch64-3.8/kivy/include
copying kivy/include/gl2platform.h -> build/lib.linux-aarch64-3.8/kivy/include
copying kivy/include/gl_redirect.h -> build/lib.linux-aarch64-3.8/kivy/include
copying kivy/include/khrplatform.h -> build/lib.linux-aarch64-3.8/kivy/include
creating build/lib.linux-aarch64-3.8/kivy/tools/gles_compat
copying kivy/tools/gles_compat/gl2.h -> build/lib.linux-aarch64-3.8/kivy/tools/gles_compat
copying kivy/tools/gles_compat/subset_gles.py -> build/lib.linux-aarch64-3.8/kivy/tools/gles_compat
copying kivy/tools/highlight/kivy-mode.el -> build/lib.linux-aarch64-3.8/kivy/tools/highlight
copying kivy/tools/highlight/kivy.json-tmlanguage -> build/lib.linux-aarch64-3.8/kivy/tools/highlight
copying kivy/tools/highlight/kivy.tmLanguage -> build/lib.linux-aarch64-3.8/kivy/tools/highlight
copying kivy/tools/highlight/kivy.vim -> build/lib.linux-aarch64-3.8/kivy/tools/highlight
creating build/lib.linux-aarch64-3.8/kivy/tools/image-testsuite
copying kivy/tools/image-testsuite/gimp28-testsuite.py -> build/lib.linux-aarch64-3.8/kivy/tools/image-testsuite
copying kivy/tools/image-testsuite/imagemagick-testsuite.sh -> build/lib.linux-aarch64-3.8/kivy/tools/image-testsuite
copying kivy/tools/image-testsuite/README.md -> build/lib.linux-aarch64-3.8/kivy/tools/image-testsuite
creating build/lib.linux-aarch64-3.8/kivy/tools/pep8checker
copying kivy/tools/pep8checker/pep8.py -> build/lib.linux-aarch64-3.8/kivy/tools/pep8checker
copying kivy/tools/pep8checker/pep8kivy.py -> build/lib.linux-aarch64-3.8/kivy/tools/pep8checker
copying kivy/tools/pep8checker/pre-commit.githook -> build/lib.linux-aarch64-3.8/kivy/tools/pep8checker
creating build/lib.linux-aarch64-3.8/kivy/tools/theming
creating build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_bar.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_group.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_group_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_group_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_item.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_item_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_view.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-high.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-low.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-medium.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-muted.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble_arrow.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble_btn.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble_btn_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button_disabled_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_disabled_off.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_disabled_on.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_off.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_on.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_disabled_off.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_disabled_on.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_off.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_on.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/close.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/filechooser_file.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/filechooser_folder.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/filechooser_selected.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/image-missing.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/media-playback-pause.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/media-playback-start.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/media-playback-stop.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/modalview-background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/overflow.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/player-background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/player-play-overlay.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/previous_normal.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/progressbar.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/progressbar_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/ring.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/selector_left.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/selector_middle.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/selector_right.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/separator.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderh_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderh_background_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderv_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderv_background_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/slider_cursor.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/slider_cursor_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/spinner.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/spinner_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/spinner_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled_down_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_down_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_grip.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_grip_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_h.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-background_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-button.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-button_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn_disabled_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn_pressed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput_active.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput_disabled.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput_disabled_active.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tree_closed.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tree_opened.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_background.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_key_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_key_normal.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_key_down.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_key_normal.png -> build/lib.linux-aarch64-3.8/kivy/tools/theming/defaulttheme
copying kivy/tests/coverage_lang.kv -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/sample1.ogg -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/testkv.kv -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/test_button.png -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/unicode_files.zip -> build/lib.linux-aarch64-3.8/kivy/tests
copying kivy/tests/unicode_font.zip -> build/lib.linux-aarch64-3.8/kivy/tests
creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller
copying kivy/tests/pyinstaller/test_pyinstaller.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller
creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget
copying kivy/tests/pyinstaller/simple_widget/main.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget
copying kivy/tests/pyinstaller/simple_widget/main.spec -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget
creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget/project
copying kivy/tests/pyinstaller/simple_widget/project/widget.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget/project
copying kivy/tests/pyinstaller/simple_widget/project/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/simple_widget/project
creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget
copying kivy/tests/pyinstaller/video_widget/main.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget
copying kivy/tests/pyinstaller/video_widget/main.spec -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget
creating build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget/project
copying kivy/tests/pyinstaller/video_widget/project/__init__.py -> build/lib.linux-aarch64-3.8/kivy/tests/pyinstaller/video_widget/project
creating build/lib.linux-aarch64-3.8/kivy/tests/test_issues
copying kivy/tests/test_issues/test_6315.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues
copying kivy/tests/test_issues/test_issue_1084.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues
copying kivy/tests/test_issues/test_issue_1091.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues
copying kivy/tests/test_issues/test_issue_599.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues
copying kivy/tests/test_issues/test_issue_609.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues
copying kivy/tests/test_issues/test_issue_6909.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues
copying kivy/tests/test_issues/test_issue_883.py -> build/lib.linux-aarch64-3.8/kivy/tests/test_issues
running build_ext
Building extensions in parallel using 4 cores
Updated build directory to: build/lib.linux-aarch64-3.8
Build configuration is:
* use_rpi = 0
* use_egl = 0
* use_opengl_es2 = 0
* use_opengl_mock = 0
* use_sdl2 = 0
* use_pangoft2 = 0
* use_ios = 0
* use_android = 0
* use_mesagl = 0
* use_x11 = 0
* use_wayland = 0
* use_gstreamer = 0
* use_avfoundation = 0
* use_osx_frameworks = 0
* debug_gl = 0
* kivy_sdl_gl_alpha_size = 0
* debug = False
Updated build/lib.linux-aarch64-3.8/kivy/include/config.h
Updated kivy/include/config.h
Updated build/lib.linux-aarch64-3.8/kivy/include/config.pxi
Updated kivy/include/config.pxi
Updated build/lib.linux-aarch64-3.8/kivy/setupconfig.py
Updated kivy/setupconfig.py
Detected compiler is unix
cythoning kivy/_event.pyx to kivy/_event.c
cythoning kivy/_clock.pyx to kivy/_clock.c
cythoning kivy/weakproxy.pyx to kivy/weakproxy.c
cythoning kivy/properties.pyx to kivy/properties.c
cythoning kivy/graphics/buffer.pyx to kivy/graphics/buffer.c
cythoning kivy/graphics/context.pyx to kivy/graphics/context.c
cythoning kivy/graphics/compiler.pyx to kivy/graphics/compiler.c
cythoning kivy/graphics/context_instructions.pyx to kivy/graphics/context_instructions.c
cythoning kivy/graphics/fbo.pyx to kivy/graphics/fbo.c
cythoning kivy/graphics/gl_instructions.pyx to kivy/graphics/gl_instructions.c
cythoning kivy/graphics/instructions.pyx to kivy/graphics/instructions.c
cythoning kivy/graphics/opengl.pyx to kivy/graphics/opengl.c
cythoning kivy/graphics/opengl_utils.pyx to kivy/graphics/opengl_utils.c
cythoning kivy/graphics/shader.pyx to kivy/graphics/shader.c
cythoning kivy/graphics/stencil_instructions.pyx to kivy/graphics/stencil_instructions.c
cythoning kivy/graphics/scissor_instructions.pyx to kivy/graphics/scissor_instructions.c
cythoning kivy/graphics/texture.pyx to kivy/graphics/texture.c
cythoning kivy/graphics/transformation.pyx to kivy/graphics/transformation.c
cythoning kivy/graphics/vbo.pyx to kivy/graphics/vbo.c
cythoning kivy/graphics/vertex.pyx to kivy/graphics/vertex.c
cythoning kivy/graphics/vertex_instructions.pyx to kivy/graphics/vertex_instructions.c
cythoning kivy/graphics/cgl.pyx to kivy/graphics/cgl.c
cythoning kivy/graphics/cgl_backend/cgl_mock.pyx to kivy/graphics/cgl_backend/cgl_mock.c
cythoning kivy/graphics/cgl_backend/cgl_gl.pyx to kivy/graphics/cgl_backend/cgl_gl.c
cythoning kivy/graphics/cgl_backend/cgl_glew.pyx to kivy/graphics/cgl_backend/cgl_glew.c
cythoning kivy/graphics/cgl_backend/cgl_sdl2.pyx to kivy/graphics/cgl_backend/cgl_sdl2.c
cythoning kivy/graphics/cgl_backend/cgl_debug.pyx to kivy/graphics/cgl_backend/cgl_debug.c
cythoning kivy/core/text/text_layout.pyx to kivy/core/text/text_layout.c
cythoning kivy/core/window/window_info.pyx to kivy/core/window/window_info.c
cythoning kivy/graphics/tesselator.pyx to kivy/graphics/tesselator.c
cythoning kivy/graphics/svg.pyx to kivy/graphics/svg.c
building 'kivy._event' extension
building 'kivy._clock' extension
creating build/temp.linux-aarch64-3.8
creating build/temp.linux-aarch64-3.8/kivy
creating build/temp.linux-aarch64-3.8/kivy
building 'kivy.weakproxy' extension
building 'kivy.properties' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -I/usr/include/python3.8 -c kivy/_event.c -o build/temp.linux-aarch64-3.8/kivy/_event.o
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.8 -c kivy/_clock.c -o build/temp.linux-aarch64-3.8/kivy/_clock.o
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.8 -c kivy/weakproxy.c -o build/temp.linux-aarch64-3.8/kivy/weakproxy.o
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -I/usr/include/python3.8 -c kivy/properties.c -o build/temp.linux-aarch64-3.8/kivy/properties.o
aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/weakproxy.o -o build/lib.linux-aarch64-3.8/kivy/weakproxy.cpython-38-aarch64-linux-gnu.so -lm
building 'kivy.graphics.buffer' extension
creating build/temp.linux-aarch64-3.8/kivy/graphics
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/buffer.c -o build/temp.linux-aarch64-3.8/kivy/graphics/buffer.o
aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/graphics/buffer.o -o build/lib.linux-aarch64-3.8/kivy/graphics/buffer.cpython-38-aarch64-linux-gnu.so -lm
building 'kivy.graphics.context' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/context.c -o build/temp.linux-aarch64-3.8/kivy/graphics/context.o
In file included from kivy/graphics/context.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.compiler' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/compiler.c -o build/temp.linux-aarch64-3.8/kivy/graphics/compiler.o
In file included from kivy/graphics/compiler.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.context_instructions' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/context_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/context_instructions.o
In file included from kivy/graphics/context_instructions.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.fbo' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/fbo.c -o build/temp.linux-aarch64-3.8/kivy/graphics/fbo.o
In file included from kivy/graphics/fbo.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.gl_instructions' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/gl_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/gl_instructions.o
In file included from kivy/graphics/gl_instructions.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.instructions' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/instructions.o
In file included from kivy/graphics/instructions.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.opengl' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/opengl.c -o build/temp.linux-aarch64-3.8/kivy/graphics/opengl.o
In file included from kivy/graphics/opengl.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.opengl_utils' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/opengl_utils.c -o build/temp.linux-aarch64-3.8/kivy/graphics/opengl_utils.o
In file included from kivy/graphics/opengl_utils.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.shader' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/shader.c -o build/temp.linux-aarch64-3.8/kivy/graphics/shader.o
In file included from kivy/graphics/shader.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.stencil_instructions' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/stencil_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/stencil_instructions.o
aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/_event.o -o build/lib.linux-aarch64-3.8/kivy/_event.cpython-38-aarch64-linux-gnu.so -lm
building 'kivy.graphics.scissor_instructions' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/scissor_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/scissor_instructions.o
In file included from kivy/graphics/stencil_instructions.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.texture' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/texture.c -o build/temp.linux-aarch64-3.8/kivy/graphics/texture.o
In file included from kivy/graphics/scissor_instructions.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.transformation' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/transformation.c -o build/temp.linux-aarch64-3.8/kivy/graphics/transformation.o
In file included from kivy/graphics/texture.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.vbo' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/vbo.c -o build/temp.linux-aarch64-3.8/kivy/graphics/vbo.o
In file included from kivy/graphics/vbo.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.vertex' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/vertex.c -o build/temp.linux-aarch64-3.8/kivy/graphics/vertex.o
In file included from kivy/graphics/vertex.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.vertex_instructions' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/vertex_instructions.c -o build/temp.linux-aarch64-3.8/kivy/graphics/vertex_instructions.o
In file included from kivy/graphics/vertex_instructions.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.cgl' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl.o
In file included from kivy/graphics/cgl.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.cgl_backend.cgl_mock' extension
creating build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_mock.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_mock.o
In file included from kivy/graphics/cgl_backend/cgl_mock.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.cgl_backend.cgl_gl' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_gl.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_gl.o
In file included from kivy/graphics/cgl_backend/cgl_gl.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.cgl_backend.cgl_glew' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_glew.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_glew.o
aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/_clock.o -o build/lib.linux-aarch64-3.8/kivy/_clock.cpython-38-aarch64-linux-gnu.so -lm
In file included from kivy/graphics/cgl_backend/cgl_glew.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.graphics.cgl_backend.cgl_sdl2' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_sdl2.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_sdl2.o
building 'kivy.graphics.cgl_backend.cgl_debug' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/cgl_backend/cgl_debug.c -o build/temp.linux-aarch64-3.8/kivy/graphics/cgl_backend/cgl_debug.o
In file included from kivy/graphics/cgl_backend/cgl_sdl2.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.core.text.text_layout' extension
creating build/temp.linux-aarch64-3.8/kivy/core
creating build/temp.linux-aarch64-3.8/kivy/core/text
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -I/usr/include/python3.8 -c kivy/core/text/text_layout.c -o build/temp.linux-aarch64-3.8/kivy/core/text/text_layout.o
In file included from kivy/graphics/cgl_backend/cgl_debug.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
building 'kivy.core.window.window_info' extension
creating build/temp.linux-aarch64-3.8/kivy/core/window
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -I/usr/include/python3.8 -c kivy/core/window/window_info.c -o build/temp.linux-aarch64-3.8/kivy/core/window/window_info.o
aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/core/window/window_info.o -o build/lib.linux-aarch64-3.8/kivy/core/window/window_info.cpython-38-aarch64-linux-gnu.so -lm
building 'kivy.graphics.tesselator' extension
creating build/temp.linux-aarch64-3.8/kivy/lib
creating build/temp.linux-aarch64-3.8/kivy/lib/libtess2
creating build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/graphics/tesselator.c -o build/temp.linux-aarch64-3.8/kivy/graphics/tesselator.o
aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/graphics/transformation.o -o build/lib.linux-aarch64-3.8/kivy/graphics/transformation.cpython-38-aarch64-linux-gnu.so -lm
building 'kivy.graphics.svg' extension
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/include -I/usr/include/python3.8 -c kivy/graphics/svg.c -o build/temp.linux-aarch64-3.8/kivy/graphics/svg.o
In file included from kivy/graphics/svg.c:611:
kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~
compilation terminated.
aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/core/text/text_layout.o -o build/lib.linux-aarch64-3.8/kivy/core/text/text_layout.cpython-38-aarch64-linux-gnu.so -lm
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/bucketalloc.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/bucketalloc.o
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/dict.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/dict.o
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/geom.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/geom.o
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/mesh.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/mesh.o
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/priorityq.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/priorityq.o
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/sweep.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/sweep.o
aarch64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Ikivy/include -Ikivy/lib/libtess2/Include -I/usr/include/python3.8 -c kivy/lib/libtess2/Source/tess.c -o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/tess.o
aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/properties.o -o build/lib.linux-aarch64-3.8/kivy/properties.cpython-38-aarch64-linux-gnu.so -lm
aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-3.8/kivy/graphics/tesselator.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/bucketalloc.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/dict.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/geom.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/mesh.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/priorityq.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/sweep.o build/temp.linux-aarch64-3.8/kivy/lib/libtess2/Source/tess.o -o build/lib.linux-aarch64-3.8/kivy/graphics/tesselator.cpython-38-aarch64-linux-gnu.so -lm
warning: kivy/graphics/common.pxi:9:4: 'const_char_ptr' redeclared
warning: kivy/graphics/common.pxi:23:4: 'size_t' redeclared
error: command 'aarch64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for kivy
Building wheel for Kivy-Garden (setup.py) ... done
Created wheel for Kivy-Garden: filename=Kivy_Garden-0.1.4-py3-none-any.whl size=4531 sha256=47ba4ab0988a6b5e889526f578eaba9b8ccccb0c5b1d0913a1bc5059dc94f571
Stored in directory: /root/.cache/pip/wheels/4a/91/68/41a84ca58987e8e62f9665917e6017059d7134d797e0df5458
Successfully built Kivy-Garden
Failed to build kivy
ERROR: Could not build wheels for kivy which use PEP 517 and cannot be installed directly

谨慎打开

找关键

kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
72 | # include <GL/gl.h>
| ^~~~~~~~~

只要

sudo apt-get install mesa-common-dev
sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

就可以了(https://blog.csdn.net/weixin_38293850/article/details/86589933)

有人说需要依赖:

yum install \
make \
mercurial \
automake \
gcc \
gcc-c++ \
SDL_ttf-devel \
SDL_mixer-devel \
khrplatform-devel \
mesa-libGLES \
mesa-libGLES-devel \
gstreamer-plugins-good \
gstreamer \
gstreamer-python \
mtdev-devel \
python-devel \
python-pip \
java-devel

View

至此没有需要

到这里kivy就安装好了。

测试一下:

##导入App,然后让TestApp这个类继承
from kivy.app import App
##导入一个Button,运维有这个button,当你点击的时候才会有所反应
from kivy.uix.button importButton ###定义类,名字必须是xxxApp
class TestApp(App):
###build一个Button
def build(self):
###返回一个Button,文字内容是“Hello,kivy”
return Button(text='Hello,kivy') ##运行,因为继承了App,所以才有的run这个方法
TestApp().run()

这里需要openGL版本大于2.0否则报错

OpenGL version detected: 1.1

Version: b'1.1.0'
Vendor: b'Microsoft Corporation'
Renderer: b'GDI Generic' Try upgrading your graphics drivers and/or your graphics hardware in case of problems. The application will leave now.

额,我的电脑是ARM处理器的只有1.0。。。

用一下别人的图片

点击窗口并按“F1”会这个窗口的一些属性

来自:https://blog.51cto.com/youerning/1733534

好了,要开始打包了

你可以用官方安装配置好的系统,它配置好了依赖等等可以省不少事

下载地址:https://pan.baidu.com/s/1slweL8T (来自:https://blog.csdn.net/qq_29027865/article/details/79191775)

用虚拟机装好,可以看一下https://blog.csdn.net/qq_29027865/article/details/79191775 我们的重点在于在自己的电脑上装,就不多介绍了

官方虚拟机下载地址:http://txzone.net/files/torrents/kivy-buildozer-vm-2.0.zip

安装buildozer

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple buildozer

安装好了输入buildozer测试

子系统当中运行会出现

Buildozer is running as root!
This is not recommended, and may lead to problems later.
Are you sure you want to continue

按y即可

大概意思是

Buildozer 以 root 身份运行!不建议这样做,可能会导致以后出现问题。你确定你要继续吗

因为子系统是用root权限在执行命令

然后我们需要转到python文件所在位置

子系统是可以直接访问电脑硬盘的

输入”mount“命令,可以看到,我当前电脑的其他盘符都mount(挂载)到/mnt/c, /mnt/d,/mnt/e中,这个就是对应的linux系统中的目录,这个与windows的目录有点区别。 使用命令”cd /mnt/e ",进入到 e盘根目录下,再“ls”以下,可以列出e盘下对应的所有文件。

注意mnt文件夹在上级目录需要 cd ../ 如图

然后输入 buildozer init 运行成功将会创建一个配置文件buildozer.spec,可以通过修改配置文件更改app,终端出现 File buildozer.spec created, ready to customize 如图

我们直接打开buildozer.spec(推荐用sublime打开,记事本也可以)

需要修改,可以看一下 https://www.cnblogs.com/chjbbs/p/6905208.html (大佬的修改)

[app]
# (str) Title of your application 更改1
title = Test
# (str) Package name 更改2
package.name = test
# (str) Package domain (needed for android/ios packaging)
package.domain = org.example
# (str) Source code where the main.py live
source.dir = .
# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas
# (list) Source files to exclude (let empty to not exclude anything)
#source.exclude_exts = spec
# (list) List of directory to exclude (let empty to not exclude anything)
#source.exclude_dirs = tests, bin
# (list) List of exclusions using pattern matching
#source.exclude_patterns = license,images/*/*.jpg
# (str) Application versioning (method 1)
# version.regex = __version__ = '(.*)'
# version.filename = %(source.dir)s/main.py
# (str) Application versioning (method 2) 更改3
version = 0.1
# (list) Application requirements 更改4
requirements = kivy
# (str) Presplash of the application 更改5
presplash.filename = %(source.dir)s/data/presplash.png
# (str) Icon of the application 更改6
icon.filename = %(source.dir)s/data/icon.png
# (str) Supported orientation (one of landscape, portrait or all) 更改7
orientation = all
# (bool) Indicate if the application should be fullscreen or not 更改8
fullscreen = 0 #
# Android specific 更改9
#
# (list) Permissions
android.permissions = INTERNET
# (int) Android API to use 更改10
android.api = 19
# (int) Minimum API required (8 = Android 2.2 devices)
# 更改11
android.minapi = 9
# (int) Android SDK version to use 更改12
android.sdk = 20
# (str) Android NDK version to use 更改13
android.ndk = 9c
# (bool) Use --private data storage (True) or --dir public storage (False)
android.private_storage = True
# (str) Android NDK directory (if empty, it will be automatically downloaded.)
#android.ndk_path =
# (str) Android SDK directory (if empty, it will be automatically downloaded.)
#android.sdk_path =
# (str) Android entry point, default is ok for Kivy-based app
#android.entrypoint = org.renpy.android.PythonActivity
# (list) List of Java .jar files to add to the libs so that pyjnius can access
# their classes. Don't add jars that you do not need, since extra jars can slow
# down the build process. Allows wildcards matching, for example:
# OUYA-ODK/libs/*.jar
#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar
# (list) List of Java files to add to the android project (can be java or a
# directory containing the files)
#android.add_src =
# (str) python-for-android branch to use, if not master, useful to try
# not yet merged features.
#android.branch = master
# (str) OUYA Console category. Should be one of GAME or APP
# If you leave this blank, OUYA support will not be enabled
#android.ouya.category = APP
# (str) Filename of OUYA Console icon. It must be a 732x412 png image.
#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png
# (str) XML file to include as an intent filters in <activity> tag
#android.manifest.intent_filters =
# (list) Android additionnal libraries to copy into libs/armeabi
#android.add_libs_armeabi = libs/android/*.so
# (bool) Indicate whether the screen should stay on
# Don't forget to add the WAKE_LOCK permission if you set this to True
#android.wakelock = False
# (list) Android application meta-data to set (key=value format)
#android.meta_data =
# (list) Android library project to add (will be added in the
# project.properties automatically.)
#android.library_references =
#
# iOS specific
#
# (str) Name of the certificate to use for signing the debug version
# Get a list of available identities: buildozer ios list_identities
#ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)"
# (str) Name of the certificate to use for signing the release version
#ios.codesign.release = %(ios.codesign.debug)s [buildozer] # (int) Log level (0 = error only, 1 = info, 2 = debug (with command output)) 更改14
log_level = 2
# -----------------------------------------------------------------------------
# List as sections
#
# You can define all the "list" as [section:key].
# Each line will be considered as a option to the list.
# Let's take [app] / source.exclude_patterns.
# Instead of doing:
#
# [app]
# source.exclude_patterns = license,data/audio/*.wav,data/images/original/*
#
# This can be translated into:
#
# [app:source.exclude_patterns]
# license
# data/audio/*.wav
# data/images/original/*
#
# -----------------------------------------------------------------------------
# Profiles
#
# You can extend section / key with a profile
# For example, you want to deploy a demo version of your application without
# HD content. You could first change the title to add "(demo)" in the name
# and extend the excluded directories to remove the HD content.
#
# [app@demo]
# title = My Application (demo)
#
# [app:source.exclude_patterns@demo]
# images/hd/*
#
# Then, invoke the command line with the "demo" profile:
#
# buildozer --profile demo android debug

直接复制这些就行,搬运

修改的地方和解释

总共做了14个更改。

title
为了避免某些字符可能引起的不工作,最好避免过长的标题,太长的标题到时候也可能不适应在App的图标下。 package.name
package.name只能是一个单词,只能是由ASCII字符或数字组成,不应该包含特殊字符。比如说,如果你的应用叫Test One,那么package name就应该写成 testone。 package.domain
这个应该填写的是制作这个App的公司或个人的名称,domain+name将会成为该应用对于Android 或iOS的标识。 source.dir
填写包含main.py这些文件的目录路径,默认是在buildozer.spec所在的目录。 source.include_exts
设置将扩展名符合该规则的文件包含进来。如果想将所有属于你自己的扩展名文件包含进来,直接将该值设置为空值,这样就能将所有东西包含进来了。 source.exclude_exts
跟上面相对应的,这里设置的是不将符合该规则扩展名的文件包含进来。 source.exclude_dirs
这里设置的是不将符合该规则的目录包含进来。比如说,如果不想将tests和bin目录包含进来的话,就进行如下设置。 source.exclude_dirs = tests, bin
version.regex
使用正则表达式去捕捉version.filename文件内的version信息。默认的捕捉方法是在main.py里面查找类似下面一行的内容。
__version__ = "1.0"
version.filename
默认是指main.py文件 version
用来自己手动设置version,如果你不想用捕捉的方法获取到version的话,你可以将version.regex 和 version.filename给注释掉,然后给version赋一个值,例如。 # version.regex =
# version.filename =
version = 1.0
requirements
填写该App所需要的Python的模块或扩展模块 presplash.filename
Presplash是应用刚打开加载时显示的图像,对于不同的平台presplash可能会有不同的要求,目前Buildozer在该方面对于Android的支持要好于iOS。图片的类型必须是JPG或PNG的,最好是2次幂的尺寸,比如说512X512类型的图片对于所有的机器运行都很好。Presplash图片是不会自己适应、伸缩屏幕的,如果提供在尺寸的图片,可能就不适合在小屏幕的机器上显示。 icon.filename
应用的图标,作为图标的图片必须是512X512而且是PNG格式的,这样才能够适应很多平台的要求。 orientation
指明该App支持的显示方向,默认是landscape(横向显示),也可以更改为portrait(竖向显示)或者是全部。 fullscreen
该值为布尔类型的,默认是true,这样App就会运行在全屏的状态了,意味着状态栏将会被隐藏。如果想要让用户能够看到状态栏、时间、通知等内容的话,就应该将该值设置为0。

不要复制,看看就行,搬运

安装依赖

sudo pip install --upgrade cython==0.28.6
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install build-essential ccache git libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386

尝试下载 Android SDK, NDK 和其他工具

buildozer -v android debug

它会下载 Android SDK, NDK 和其他工具, 占据 ~/.buildozer 大约 3.9GB 空间和 ./.buildozer 大约 1.3 GB, 如果你只装了 python3 和 pip3
但即使这样它也会崩, 要 确保没有 [WARNING] 叫你安装其他的包 , 并且经常Bing.

会有亿些问题

例如: # Java compiler (javac) not found, please install it. 需要安装java

sudo apt install openjdk-8-jre-headless # 这个是apt给我推荐的,貌似这个安装的依赖少

sudo apt install openjdk-8-jdk

来自:https://www.cnblogs.com/ziyue7575/p/13898610.html

到这里我的子系统出了问题,有兴趣的可以前往  https://q.cnblogs.com/q/136029/ 帮我看看。我按照常规操作写了后面吧。。。

可能会被墙,建议FQ,网上有人给出了方案

文章链接:https://zhuanlan.zhihu.com/p/33990951

图中链接:https://www.linuxidc.com/Linux/2015-01/111958.htm

如果它说 there is no file called xyz.so:

locate xyz.so
ln -s path/to/exist/so /usr/lib/xyz.so

如果成功,apk 文件在文件夹 ./bin 里面

OK就到这里吧,等修好了再回来补充。

win10将python打包成apk详细文档的更多相关文章

  1. Expo大作战(十八)--expo如何发布成独立应用程序,打包成apk或者ipa,发布到对应应用商店

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  2. python打包成exe

    目前有三种方法可以实现python打包成exe,分别为 py2exe Pyinstaller cx_Freeze 其中没有一个是完美的 1.py2exe的话不支持egg类型的python库 2.Pyi ...

  3. 初级——程序如何打包成apk文件

    将Eclipse Android项目打包成APK文件是本文要介绍的内容,主要是来了解并学习Eclipse Android打包的内容,具体关于Eclipse Android内容的详解来看本文.Eclip ...

  4. Android项目打包成APK文件

    第一步:右键单击该项目选择Export项目 显演示样例如以下界面:选择Exprot Android Application 第二步:输入项目名称,默认的情况下是原始的项目名称 下一步: 点击 Crea ...

  5. react-native 打包成apk 文件

    用android studio 打包成apk 文件 js build 执行: react-native bundle --platform android --dev false --entry-fi ...

  6. vue项目利用apicloud打包成apk过程

    最近公司要求我们用apicloud做一个app,正好利用这个机会学习下app的制作过程~ 页面的开发过程跟我们平时开发一样,利用vue把页面全部完成,最后进行npm run build将项目打包. 接 ...

  7. 将文件打包成apk

    Android Studio的打包成apk文件 https://blog.csdn.net/woaichimahua/article/details/54427528

  8. Android Studio将项目打包成apk

    Android Studio将项目打包成apk 第一种方法:适合自己调试用. (1)直接在项目中生成: (2)位置是在你的项目中 第二种方法:适合发布应用. (1)找到Generate Signed ...

  9. uni-app初体验及打包成apk

    首先用HBuilderX新建建一个uni-app项目 新建一个目录ucenter,该目录下新建两个vue文件ucenter.vue和setting.vue ucenter.vue <templa ...

  10. 关于python打包成exe的一点经验之谈

    我经常用python写些脚本什么的,有时候脚本写完以后,每次运行都得在IDE打开在运行,很麻烦,所以经常将python编译成exe.SO...有了一点经验,在这和大家分享一下.      python ...

随机推荐

  1. 震惊!AI编程正在淘汰这5类人,你在其中吗?

    大家好,我是狂师. 今天在知乎上看到一个关于讨论:"人工智能大爆发,AI编程工具对程序员到底是颠覆还是辅助?'"问题,觉得蛮有意思.的确,AI编程的出现,引发了人们对于程序员职业未 ...

  2. Selenium Javascript 滚动条操作

    js在selenium有许多应用,最主要的有滚动条操作. 实现功能:进入百度搜索结果页->滚动条分别滚到到顶部.底部及指定元素位置. 使用格式: driver.execute_script('w ...

  3. VitePress全局组件封装

    前言 VuePress 主题默认有 <CodeGroup> 组件用于切换代码很方便. 如图所示: 痛点 使用 VitePress 后,官方没有提供 <CodeGroup> 组件 ...

  4. mysql [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'

    这是因为当前数据库版本较高,需要更改一些参数 解决方法: 将sql文件中的 utf8mb4_0900_ai_ci替换为utf8_general_ci utf8mb4替换为utf8 再次运行SQL文件即 ...

  5. 【C语言】gcc编译时报错 fatal error: stdio.h: 没有那个文件或目录

    零.问题 在Ubuntu20.04.6中使用GCC编译一个HelloWorld代码时遇到如下问题: 首先确认了,自己单词没有拼写错. 然后再检查GCC的版本,确实没问题: 我用的是Ubuntu20.0 ...

  6. Go 调用系统默认浏览器打开链接

    Go Package 相关包 os/exec 实例 调用Windows系统默认浏览器打开链接 package main import ( "fmt" "os/exec&q ...

  7. 跨网段和局域网的SQL SERVER发布订阅配置图解和常见问题

    非常详细,傻瓜式依葫芦画瓢即可. 特别提示:订阅机器上的防火墙以及发布机器远程登录订阅机的问题 通过非命令行方式配置同步订阅 (1)实验环境说明 (2)实验前准备 (3)订阅设置 (4)测试同步订阅 ...

  8. 0x01 基础算法

    目录 基础算法 排序 快速排序 归并排序 二分 整数二分 浮点数二分 高精度 输入输出 高精度加法 高精度减法 高精度乘法 高精度除法 前缀和 差分 双指针算法 位运算 离散化 区间合并 基础算法 排 ...

  9. mybatis插入数据返回id的实现方式

    一. useGeneratedKeys="true" <insert id="saveUser" parameterType="com.apcs ...

  10. spring基于xml创建bean对象

    一.导入JAR包 二.配置applicationContext.xml的spring核心配置 三. public static void main(String[] args) { //1.使用 Ap ...