为本地linux编译maixpy报错
我尝试根据教程为本地构建whell文件。
python setup.py bdist_wheel linux
此时出现了报错:
(节选)
[ 31%] Building C object omv/CMakeFiles/omv.dir/omv/imlib/apriltag.c.o yes checking for sys/stat.h... /home/zhuizhai/SDK/MaixCDK/components/3rd_party/omv/omv/imlib/apriltag.c: 在函数‘zarray_vmap’中: /home/zhuizhai/SDK/MaixCDK/components/3rd_party/omv/omv/imlib/apriltag.c:630:9: 错误:too many arguments to function ‘f’; expected 0, have 1 630 | f(p); | ^ ~ [ 31%] Building CXX object yaml/CMakeFiles/yaml.dir/yaml-cpp/src/nodeevents.cpp.o /home/zhuizhai/SDK/MaixCDK/components/3rd_party/omv/omv/imlib/fft.c:440:6: 错误:conflicting types for ‘fft1d_dealloc’; have ‘void(fft1d_controller_t *)’ {或称 ‘void(struct fft1d_controller *)’} 440 | void fft1d_dealloc(fft1d_controller_t *controller) { | ^~~~~~~~~~~~~ 包含于文件 /home/zhuizhai/SDK/MaixCDK/components/3rd_party/omv/omv/imlib/fft.c:15: /home/zhuizhai/SDK/MaixCDK/components/3rd_party/omv/omv/imlib/fft.h:20:6: 附注:previous declaration of ‘fft1d_dealloc’ with type ‘void(void)’ 20 | void fft1d_dealloc(); | ^~~~~~~~~~~~~ gmake[2]: *** [omv/CMakeFiles/omv.dir/build.make:443:omv/CMakeFiles/omv.dir/omv/imlib/fft.c.o] 错误 1 gmake[2]: *** 正在等待未完成的任务.... [ 31%] Building C object zbar/CMakeFiles/zbar.dir/ZBar-0.10/zbar/qrcode/bch15_5.c.o yes
明天会发布一个版本,发布后再拉去最新的代码构建吧
已发布,MaixPy 和 MaixCDK 都拉取最新的代码构建试试
output.log
再次构建时还是出现了相同错误,MaixCDK和MaixPy均检查为最新版本。
文件为清除临时文件后尝试构建的日志,错误日志发生在行476,构建命令为
maixcdk build &> output.log
拉取最新文件后的第一次构建未发生报错,构建成功但是没有生成dist文件夹以及wheel文件 我在尝试重新构建时再次发生了这个错误