1、正常情况下,我们是通过pip3来安装PyInstaller,但是在树莓派的ubuntu20.04上安装时,会报错如下:
In function ‘strncpy’,
inlined from ‘splitName’ at ../../src/pyi_launch.c:83:5,
inlined from ‘_extract_dependency’ at ../../src/pyi_launch.c:215:9:
/usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 4097 equals destination size [-Werror=stringop-truncation]
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
In file included from /usr/include/string.h:495,
from ../../src/pyi_utils.c:60:
In function ‘strncpy’,
inlined from ‘pyi_open_target’ at ../../src/pyi_utils.c:561:5:
/usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 4096 equals destination size [-Werror=stringop-truncation]
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
inlined from ‘pyi_open_target’ at ../../src/pyi_utils.c:562:5:
/usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 4096 equals destination size [-Werror=stringop-truncation]
106 | return __builtin___strncpy_chk (__dest, __src, __len,
Ubuntu 20.04 on Raspberry Pi 4: Installing PyInstaller

在树莓派4的Ubuntu 20.04环境下,通过pip3安装PyInstaller会遇到编译错误。解决方法是修改makefile,禁用gcc的Werror选项。首先从pip官网下载PyInstaller源码,解压后运行python3 setup.py install会依然报错。关键步骤是找到并修改make文件,完成安装后,即可使用PyInstaller打包QT程序。
最低0.47元/天 解锁文章
3951

被折叠的 条评论
为什么被折叠?



